home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 016 / fansicon.arc / FCONSOLE.DOC < prev    next >
Encoding:
Text File  |  1985-03-21  |  214.3 KB  |  5,740 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.         This is file: FCONSOLE.DOC.
  8.  
  9.         It is readable on-line.  It is also printable  on  most  printers, if
  10.         they are first set to print 66 lines per page (no perforation skip).
  11.  
  12.  
  13.  
  14.  
  15.              FANSI-CONSOLE (tm) User Manual             _____________ ____             FANSI-CONSOLE (tm) User Manual
  16.              Version 1.07 - March 21st, 1985             Version 1.07 - March 21st, 1985
  17.  
  18.  
  19.              No Smoking Software (tm)             __ _______ ________ ____             No Smoking Software (tm)
  20.  
  21.  
  22.              (C) Copyright 1984-85             (C) Copyright 1984-85
  23.              Hersey Micro Consulting, Inc.             Hersey Micro Consulting, Inc.
  24.              P.O. Box 8276             P.O. Box 8276
  25.              Ann Arbor, Michigan USA 48107             Ann Arbor, Michigan USA 48107
  26.              (313) 994-3259 Voice             (313) 994-3259 Voice
  27.              (313) 994-3946 BBS (11PM-8AM ET)             (313) 994-3946 BBS (11PM-8AM ET)
  28.  
  29.              ISBN 0-933737-01-7             ISBN 0-933737-01-7
  30.  
  31.  
  32.  
  33.  
  34.  
  35.         FANSI-CONSOLE      NOT                                         FANSI-        _____________                                                  ______        FANSI-CONSOLE  is  NOT a free program.  Usage and copying  of  FANSI-
  36.         CONSOLE        _______        CONSOLE and its abbreviated user  manual  are  subject  to  extremely
  37.         friendly licensing terms found within this manual.
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.         Dedicated in memory of Ralph Emerson Hersey, inventor, pioneer in the
  72.         communications  industry,  and  proud  grandfather.  In his  day,  he
  73.         solved some of the world's  problems.  We hope we may all do the same
  74.         in ours.  We can still hear him say, "That's the system".
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.         FANSI-CONSOLE (tm)        _____________ ____        FANSI-CONSOLE (tm)
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.                              Table of Contents
  142.  
  143.  
  144.         Chapter 1 Introduction                                          1
  145.  
  146.                        FANSI-CONSOLE                       _____________           1.1 What is FANSI-CONSOLE?                                   1
  147.                          FANSI-CONSOLE                         _____________           1.2 What does FANSI-CONSOLE do?                              2
  148.  
  149.               1.2.1 Speeds up screen painting                           2
  150.               1.2.2 Processes ANSI X3.64 escape sequences               3
  151.               1.2.3 Emulates DEC VT100                                  4
  152.               1.2.4 Allows much more typeahead                          5
  153.               1.2.5 Allows more memory for key replacements             5
  154.               1.2.6 Turns display off when not in use                   5
  155.               1.2.7 Allows one finger pausing                           6
  156.               1.2.8 Allows one finger typing                            6
  157.               1.2.9 Allows keyboard generated breakpoints               6
  158.               1.2.10 Eliminates screen flicker                          6
  159.               1.2.11 Provides support for 50 line displays              7
  160.               1.2.12 Extends the IBM-PC ROM BIOS                        7
  161.               1.2.13 Other features                                     7
  162.  
  163.            1.3 What about multitasking windowing programs and
  164.                        FANSI-CONSOLE                       _____________                       FANSI-CONSOLE?                                   8
  165.  
  166.         Chapter 2 Starting Quickly                                      10
  167.  
  168.                                            FANSI-CONSOLE                                           _____________           2.1 Do I have to read the whole FANSI-CONSOLE user
  169.                        manual?                                          10
  170.  
  171.               2.1.1 NO!                                                 10
  172.  
  173.                                         FANSI-CONSOLE                                        _____________           2.2 How do I quickly install FANSI-CONSOLE?                  11
  174.  
  175.               2.2.1 Verify distribution diskette                        11
  176.               2.2.2 Backup distribution diskette                        13
  177.               2.2.3 Backup system disks                                 13
  178.               2.2.4 Copy FCONSOLE.DEV to system disk                    13
  179.               2.2.5 Add DEVICE=FCONSOLE.DEV to CONFIG.SYS               14
  180.               2.2.6 Remove DEVICE=ANSI.SYS from CONFIG.SYS              14
  181.               2.2.7 Restart MS(PC)-DOS                                  16
  182.               2.2.8 Add BUFFERS=20 to CONFIG.SYS                        17
  183.               2.2.9 Modify Prompt                                       18
  184.               2.2.10 Provide memory for applications programs           20
  185.  
  186.                             FANSI-CONSOLE                            _____________           2.3 How do I use FANSI-CONSOLE?                              21
  187.  
  188.               2.3.1 Using the Ctrl-F key                                21
  189.               2.3.2 Using the Ctrl-S key                                21
  190.  
  191.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.         FANSI-CONSOLE (tm)        _____________ ____        FANSI-CONSOLE (tm)
  201.  
  202.  
  203.               2.3.3 Using the Ctrl-Num-Lock key                         22
  204.               2.3.4 Using the Ctrl-C or Ctrl-Break keys                 22
  205.               2.3.5 Using the Ctrl-Equals key                           22
  206.               2.3.6 Using the Shift-PrtSc key                           23
  207.  
  208.                                   FANSI-CONSOLE                        __        _____________           2.4 How do I uninstall FANSI-CONSOLE?                        24
  209.  
  210.         Chapter 3 Detailed Installation                                 25
  211.  
  212.            3.1 So what is an MS(PC)-DOS device driver, anyway?          25
  213.            3.2 What if my computer is ... different?                    27
  214.  
  215.         Chapter 4 Programming Background                                38
  216.  
  217.            4.1 Which screen access method is best?                      38
  218.  
  219.         Chapter 5 ANSI X3.64 escape sequences                           41
  220.  
  221.            5.1 Why use ANSI X3.64?                                      41
  222.            5.2 What is an ANSI X3.64 escape sequence?                   42
  223.            5.3 How can my program write the ANSI X3.64 escape
  224.                        sequences?                                       44
  225.  
  226.               5.3.1 BASIC                                               45
  227.               5.3.2 C                                                   46
  228.               5.3.3 PASCAL                                              47
  229.               5.3.4 Assembly Language                                   48
  230.  
  231.            5.4 What can the ANSI X3.64 escape sequences do?             51
  232.            5.5 How do I find out the name of an ANSI X3.64 escape
  233.                        sequence?                                        97
  234.  
  235.         Chapter 6 ROM BIOS Calls                                        102
  236.  
  237.            6.1 Do I have to change my ROM BIOS calls?                   102
  238.            6.2 How do I make keyboard BIOS calls?                       104
  239.            6.3 How do I make display BIOS calls?                        110
  240.  
  241.         Chapter 7 Advanced Features                                     118
  242.  
  243.                                           FANSI-CONSOLE                                          _____________           7.1 How do I assign strings to FANSI-CONSOLE keys?           118
  244.            7.2 How do I induce breakpoints with the keyboard?           121
  245.  
  246.               7.2.1 Using the Alt-Ctrl-Ins key                          121
  247.  
  248.                             FANSI-CONSOLE                            _____________           7.3 How do I get FANSI-CONSOLE to emulate a VT100?           122
  249.  
  250.               7.3.1 Using the Alt-Ctrl-Num-Lock key                     122
  251.  
  252.                             FANSI-CONSOLE                            _____________           7.4 How do I get FANSI-CONSOLE to be more compatible?        125
  253.  
  254.               7.4.1 Using the Alt-Ctrl-Down key                         125
  255.  
  256.  
  257.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.         FANSI-CONSOLE (tm)        _____________ ____        FANSI-CONSOLE (tm)
  267.  
  268.  
  269.                             FANSI-CONSOLE                            _____________           7.5 How do I get FANSI-CONSOLE to be faster?                 125
  270.  
  271.               7.5.1 Using the Alt-Ctrl-Up key                           125
  272.  
  273.            7.6 How do I get the console into local mode?                126
  274.  
  275.               7.6.1 Using the Alt-Ctrl-Scroll-Lock key                  126
  276.  
  277.            7.7 How do I access the original definition of a key?        127
  278.  
  279.               7.7.1 Using the Alt-Ctrl-Caps key                         127
  280.  
  281.            7.8 How do I get a Dvorak keyboard arrangement?              128
  282.  
  283.               7.8.1 Using the Alt-Ctrl-Tab key                          128
  284.  
  285.            7.9 How do I get back the normal keyboard arrangement?       128
  286.  
  287.               7.9.1 Using the Alt-Ctrl-Esc key                          128
  288.  
  289.            7.10 What do the extra distribution files do?                129
  290.  
  291.         Chapter 8 Compatibility and Limitations                         130
  292.  
  293.                                      FANSI-CONSOLE                                     _____________           8.1 What limitations does FANSI-CONSOLE have?                130
  294.                                              FANSI-CONSOLE                                             _____________           8.2 Are there several versions of FANSI-CONSOLE?             131
  295.                                                  FANSI-CONSOLE                                                 _____________           8.3 What programs are compatible with FANSI-CONSOLE?         132
  296.                                                   FANSI-CONSOLE                                                  _____________           8.4 What computers are compatible with FANSI-CONSOLE?        135
  297.                                                    FANSI-CONSOLE                                 __                _____________           8.5 What programs are incompatible with FANSI-CONSOLE?       136
  298.                                                     FANSI-CONSOLE                                  __                _____________           8.6 What computers are incompatible with FANSI-CONSOLE?      138
  299.  
  300.         Chapter 9 Credits                                               141
  301.  
  302.            9.1 How did you do that?                                     141
  303.  
  304.         Chapter 10 Distribution and Licensing                           143
  305.  
  306.                          FANSI-CONSOLE                         _____________           10.1 You mean FANSI-CONSOLE isn't freeware?                  143
  307.                                                FANSI-CONSOLE                                               _____________           10.2 How are you limiting my use of FANSI-CONSOLE?           145
  308.  
  309.               10.2.1 Limitations                                        145
  310.               10.2.2 Rights                                             148
  311.  
  312.                                  FANSI-CONSOLE                                 _____________           10.3 How do I know if FANSI-CONSOLE is right for me?         149
  313.  
  314.               10.3.1 DISCLAIMER                                         149
  315.  
  316.                                                  FANSI-CONSOLE                                                 _____________           10.4 How do I get updated versions of FANSI-CONSOLE?         150
  317.            10.5 What do we pay if we have more than one computer?       151
  318.                                              FANSI-CONSOLE                                             _____________           10.6 Can I get a printed complete FANSI-CONSOLE user
  319.                        manual?                                          152
  320.                                   FANSI-CONSOLE                                  _____________           10.7 Can I publish the FANSI-CONSOLE complete user
  321.                        manual?                                          154
  322.  
  323.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.         FANSI-CONSOLE (tm)        _____________ ____        FANSI-CONSOLE (tm)
  333.  
  334.  
  335.                               FANSI-CONSOLE                              _____________           10.8 Can I buy the FANSI-CONSOLE program source?             154
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.         FANSI-CONSOLE (tm)                                       Introduction        _____________ ____        FANSI-CONSOLE (tm)                                       Introduction
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.                                       Chapter 1                                      Chapter 1
  408.  
  409.                                      Introduction                                     Introduction
  410.  
  411.  
  412.  
  413.  
  414.                     FANSI-CONSOLE        __________________________        1.1 What is FANSI-CONSOLE?
  415.  
  416.  
  417.                              FANSI-CONSOLE (tm)                             _____________ ____        Briefly, the program FANSI-CONSOLE (tm) is a fast ANSI X3.64 standard
  418.         console driver for the IBM-PC, running under  MS(PC)-DOS.   The  name
  419.         "FANSI"  comes  from  "fast  ANSI".  It is  pronounced  the  same  as
  420.         "fancy".  The "CONSOLE"  is  what  we  call  the  screen and keyboard
  421.         together.  "MS(PC)-DOS" is the name we use for Microsoft's MS-DOS, of
  422.         which IBM-PC DOS is a variant.
  423.  
  424.                                                 FANSI-CONSOLE                                                _____________        This chapter gives an overview of what  FANSI-CONSOLE can do for you,
  425.         and explains why you'll want to use it.  The next chapter  tells  you
  426.         how to get started, so that you can try it right away.
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                 1        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                 1
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.         FANSI-CONSOLE (tm)                                       Introduction        _____________ ____        FANSI-CONSOLE (tm)                                       Introduction
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.                       FANSI-CONSOLE        _______________________________        1.2 What does FANSI-CONSOLE do?
  472.  
  473.  
  474.         FANSI-CONSOLE        _____________        FANSI-CONSOLE is both an MS(PC)-DOS console driver and a BIOS console
  475.         driver.  These are two somewhat similar but still  different  things.
  476.         Somewhat like an actor  playing  the  parts of both twins in a movie,
  477.         FANSI-CONSOLE        _____________        FANSI-CONSOLE plays  the  part of the IBM-PC ROM BIOS console code as
  478.                                                                 FANSI-CONSOLE                                                                _____________        well as the part of the IBM-PC ANSI.SYS device driver.  FANSI-CONSOLE
  479.         replaces the  screen  and  keyboard handling parts of both the IBM-PC
  480.         ROM BIOS and the  MS(PC)-DOS  2.00  (and  later  versions)  operating
  481.         system.   It  is  a  complete  replacement  for  the  IBM-PC  console
  482.         software, but offers some significant improvements.
  483.  
  484.                                         FANSI-CONSOLE                                        _____________        Just like the operating system, FANSI-CONSOLE  is  always  in  memory
  485.                                                                 FANSI-CONSOLE                                                                _____________        once it is placed there during the  startup  process.   FANSI-CONSOLE
  486.              ________  _____  ____  __  __________  ______        only requires  about  16KB  of  read/write  memory  for  itself.   In
  487.         comparison, the IBM-PC ANSI.SYS device  driver  only  requires  about
  488.                                                       FANSI-CONSOLE       not                                                      _____________       ___        1.6KB  of  read/write  memory  for  itself.   FANSI-CONSOLE does  not
  489.         require any special hardware like a second  diskette drive or a fixed
  490.         disk.  It performs just as well without them as with them.
  491.  
  492.         FANSI-CONSOLE        _____________        FANSI-CONSOLE works on  most  computers which are hardware equivalent
  493.         to the IBM-PC.  These computers are sometimes called "compatibles" or
  494.         "clones".   Please  note that because of the nature of  the  program,
  495.         FANSI-CONSOLE        _____________      ___                                  ___        FANSI-CONSOLE does not  work  on  machines  which  are  not  hardware
  496.         equivalent to the IBM-PC.  For compatibility details please refer  to
  497.         the compatibility chapter contained within this manual.  We obviously
  498.         hope to extend the compatibility list, as more people report how well
  499.         it works on other machines.
  500.  
  501.  
  502.  
  503.  
  504.         1.2.1 Speeds up screen painting        _____ ______ __ ______ ________        1.2.1 Speeds up screen painting
  505.  
  506.                                     FANSI-CONSOLE                                    _____________        The  most  basic feature of FANSI-CONSOLE is that it  speeds  up  the
  507.         screen painting of  many  programs, including all MS(PC)-DOS internal
  508.         commands.  "Screen painting" is what  we  call the process of filling
  509.         the screen  with  information  by "writing" to it.  Any program which
  510.         uses MS(PC)-DOS or  IBM-PC  ROM  BIOS  calls to access the PC screen,
  511.                                                                    __ ____ __        instead of direct hardware manipulation, paints the screen as much as
  512.                                                 FANSI-CONSOLE        _____ _____ __ ____                     _____________        three times as fast as it does without  FANSI-CONSOLE.   Most  of the
  513.         speed ups we've tested in our benchmarks range  between  1.3  and 2.0
  514.         times  as  fast.  Other programs, those which write directly  to  the
  515.         IBM-PC screen memory, are unaffected.  A program's screen painting is
  516.                              FANSI-CONSOLE                             _____________        never slowed down by FANSI-CONSOLE.  This means much less waiting for
  517.         menus and so on to be painted onto your screen.
  518.  
  519.  
  520.  
  521.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                 2        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                 2
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.         FANSI-CONSOLE (tm)                                       Introduction        _____________ ____        FANSI-CONSOLE (tm)                                       Introduction
  531.  
  532.  
  533.         Generally, programs that write to the screen slowly are the ones that
  534.         are speeded  up.   Programs  written to run on any MS(PC)-DOS machine
  535.         are speeded up.   Programs  that  are  quick to begin with are nearly
  536.         always  the  programs that write directly to the screen  memory,  and
  537.                                       FANSI-CONSOLE                      ___             _____________        therefore are not affected by FANSI-CONSOLE.  Also, any program  that
  538.         causes hashing (snow) on an IBM-PC color graphics display adaptor are
  539.                         FANSI-CONSOLE                        _____________        not affected by FANSI-CONSOLE, because it writes directly  to  screen
  540.         memory.  For details about which programs are speeded up please refer
  541.         to  the  compatibility  list  contained within the  chapter  entitled
  542.         "Compatibility and Limitations".
  543.  
  544.         The amount of the speed up depends upon the type of  display  adaptor
  545.         used, the screen mode, what type of screen  writing  calls  are used,
  546.         whether scrolling is necessary, and what brand of  IBM-PC  equivalent
  547.         machine you have.  Monochrome cards and  color  cards  which  do  not
  548.         require screen memory accesses  to  be  delayed  until  a  horizontal
  549.         retrace are generally  speeded  up  more  than  the  standard  IBM-PC
  550.         graphics card.  The  alphanumeric  screen modes generally are speeded
  551.         up more than the graphics screen  modes.   DOS  calls  are  generally
  552.         speeded  up  more than BIOS calls.  Programs that require  no  screen
  553.         scrolling  are  speeded  up  more  than  those  requiring  scrolling.
  554.         Lastly,  some  IBM-PC  equivalent  computer  BIOSes  are slower  than
  555.         others, and these are speeded up more than the fast ones.   The  best
  556.         part is  that  the screen modes used the most, the alphanumeric modes
  557.         with no scrolling, are speeded up the most.
  558.  
  559.  
  560.  
  561.  
  562.         1.2.2 Processes ANSI X3.64 escape sequences        _____ _________ ____ _____ ______ _________        1.2.2 Processes ANSI X3.64 escape sequences
  563.  
  564.                                            FANSI-CONSOLE                                           _____________        Another important  feature is that FANSI-CONSOLE processes ANSI X3.64
  565.         standard escape  sequences  like  the  IBM-PC  DOS  2.00  (and  later
  566.                                            FANSI-CONSOLE                                           _____________ ______ _ ____ ______        versions) ANSI.SYS device driver.  FANSI-CONSOLE allows a much larger
  567.         ______ __ ___  ________        subset of the  standard  to  be  used than the IBM-PC ANSI.SYS device
  568.         driver does.  All escape sequences work in the  graphics screen modes
  569.         as well as in the alphanumeric screen modes.  This means programs can
  570.         do more versatile things with the screen in  a  simpler  and computer
  571.         independent way.  This is directly  important  to  you  because  such
  572.         programs can have their screen output sent to remote terminals, or be
  573.         redirected to data  files.   Indirectly,  it  is  important  to  you,
  574.         because it may have the effect of reducing  program development costs
  575.         by making it easier to write things to the screen and by allowing the
  576.         same  program  to  run  without change on  many  different  types  of
  577.         computers.  Presumably,  the program developers will pass the savings
  578.         on to you.  For more details, see the  chapter  entitled  "ANSI X3.64
  579.         escape sequences".  Please note that  the  chapter  describing  these
  580.                                          abbreviated                                         ___________        escape sequences  is  not in the abbreviated user manual found on the
  581.         diskette, but  is  contained  in the complete printed user manual.  A
  582.         few files are included on the diskette which give demos, though.
  583.  
  584.  
  585.  
  586.  
  587.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                 3        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                 3
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.         FANSI-CONSOLE (tm)                                       Introduction        _____________ ____        FANSI-CONSOLE (tm)                                       Introduction
  597.  
  598.  
  599.         Using these escape  sequences  it  is  possible  to  limit the screen
  600.         output of some programs to a  portion of the screen called a "window"
  601.         or  a  "scrolling  region".   These  windows  can be scrolled in  any
  602.         direction or otherwise modified without affecting text on the rest of
  603.         the screen.   A  program  which knows about scrolling regions may use
  604.         more than one scrolling  region  to  effectively  divide  the  screen
  605.         display.  For more  details,  see  the  description  of  the ANSI SSR
  606.         command  in  the  chapter  entitled  "ANSI  X3.64 escape  sequences".
  607.         Please note that the chapter describing these escape sequences is not
  608.                  abbreviated                 ___________        in  the  abbreviated user  manual  found  on  the  diskette,  but  is
  609.         contained in the  complete  printed  user  manual.   A  few files are
  610.         included on the diskette which give demos, though.
  611.  
  612.  
  613.  
  614.  
  615.         1.2.3 Emulates DEC VT100        _____ ________ ___ _____        1.2.3 Emulates DEC VT100
  616.  
  617.         FANSI-CONSOLE        _____________        FANSI-CONSOLE can make the numeric keypad and function keys emulate a
  618.         DEC VT100 auxiliary keypad.  With the processing of ANSI X3.64 escape
  619.         sequences, this can make the IBM-PC  console look like a DEC VT100 to
  620.         any application program.  This is useful because  there  are  already
  621.         many  good  programs written for machines that use the  VT100  for  a
  622.         console.  The console  handling  of  such  programs do not have to be
  623.         rewritten  to  allow them to run on an IBM-PC.  It also means that  a
  624.         simple terminal emulation (communications)  programs which use MS-DOS
  625.                                    MODEM86 (tm)                                   _______ ____        console calls, such as our MODEM86 (tm) program, turns your IBM-PC or
  626.         equivalent into an ANSI X3.64 standard terminal.  For  more  details,
  627.         see the subsection entitled "Using the Alt-Ctrl-Num-Lock key" in  the
  628.         chapter entitled "Advanced Features".
  629.  
  630.         FANSI-CONSOLE        _____________        FANSI-CONSOLE  can  also  emulate  a DEC VT52/Heath  H19/Zenith  Z100
  631.         console as part  of  its  VT100  emulation.   For  more details about
  632.         getting into this mode, see the subsection describing the ANSI DEC-SM
  633.         command in the chapter entitled "ANSI X3.64 escape sequences".
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                 4        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                 4
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.         FANSI-CONSOLE (tm)                                       Introduction        _____________ ____        FANSI-CONSOLE (tm)                                       Introduction
  663.  
  664.  
  665.  
  666.  
  667.  
  668.         1.2.4 Allows much more typeahead        _____ ______ ____ ____ _________        1.2.4 Allows much more typeahead
  669.  
  670.         FANSI-CONSOLE        _____________        FANSI-CONSOLE has a much larger typeahead buffer  than  the  standard
  671.         IBM-PC  typeahead  buffer.   Typeahead  is what your  keystrokes  are
  672.         called when the currently running program is  not reading them at the
  673.         moment.  Sometimes the program  is  busy  with  a  previous  command.
  674.                                                                        FANSI-                                                                       ______        Other times the program just doesn't require keyboard input.   FANSI-
  675.         CONSOLE        _______        CONSOLE  allows  127 characters of typeahead.   The  standard  IBM-PC
  676.         typeahead buffer allows only 15 characters.  This means  you are much
  677.         less likely to get that horrible beep  that means your keystrokes are
  678.         being ignored because the currently running program is busy.  Because
  679.         the  convenience  of  so  much  typeahead  also  brings  problems  of
  680.                                                            FANSI-CONSOLE                                                           _____________        discovering that  you mistyped something early on, FANSI-CONSOLE also
  681.                          _____  ___  _________  ______        allows  you  to  flush  the  typeahead  buffer with a Ctrl-F  without
  682.         stopping what is currently running.   Also  Ctrl-C,  Ctrl-Break,  and
  683.         Ctrl-S, all flush the typeahead buffer before  their  normal  action.
  684.         This means you won't be ignored when you type these keys just because
  685.         you happened  to  have  typed ahead something else earlier.  For more
  686.                                                                 FANSI-CONSOLE                                                                _____________        details,  see  the section entitled "How do I use  the  FANSI-CONSOLE
  687.         keyboard?".
  688.  
  689.  
  690.  
  691.  
  692.         1.2.5 Allows more memory for key replacements        _____ ______ ____ ______ ___ ___ ____________        1.2.5 Allows more memory for key replacements
  693.  
  694.         More memory  is  allowed  for  keyboard  key  replacements  than  the
  695.                                                   FANSI-CONSOLE                                                  _____________        standard IBM-PC  ANSI.SYS device driver.  FANSI-CONSOLE allows you to
  696.         specify how much memory is  used  for keyboard key replacements.  For
  697.         more details, see the chapter entitled "Detailed Installation".
  698.  
  699.  
  700.  
  701.  
  702.         1.2.6 Turns display off when not in use        _____ _____ _______ ___ ____ ___ __ ___        1.2.6 Turns display off when not in use
  703.  
  704.         FANSI-CONSOLE        _____________        FANSI-CONSOLE  can  be  configured  to  automatically  turn off  your
  705.         console screen display when not in use for  a  specified  time.  This
  706.         helps prevent you from permanently burning a particular display  onto
  707.         your screen by leaving it on  the display too long.  Please note that
  708.         to avoid surprising people, this is not the default action.  For more
  709.         details, see the chapter entitled "Detailed Installation".
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                 5        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                 5
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.         FANSI-CONSOLE (tm)                                       Introduction        _____________ ____        FANSI-CONSOLE (tm)                                       Introduction
  729.  
  730.  
  731.  
  732.  
  733.  
  734.         1.2.7 Allows one finger pausing        _____ ______ ___ ______ _______        1.2.7 Allows one finger pausing
  735.  
  736.         FANSI-CONSOLE        _____________ ______ ___ __ ___  __  ___ ___________ ___ ___ ________        FANSI-CONSOLE allows you to set  up  the Scroll-Lock key for optional
  737.         ___  ______  _______        one  finger  pausing.  The Scroll-Lock key may be set up to act as  a
  738.         scroll lock toggle, somewhat similar to the Ctrl-Num-Lock combination
  739.         you are already familiar with.   However,  it allows you to typeahead
  740.         before turning off the scroll lock.  With both  the Ctrl-Num-Lock and
  741.                              FANSI-CONSOLE                             _____________        Scroll-Lock pausing, FANSI-CONSOLE prevents the duplicate lines which
  742.         may appear  when  using  the  standard  IBM-PC  software.   For  more
  743.         details, see the chapter entitled "Detailed Installation".
  744.  
  745.  
  746.  
  747.  
  748.         1.2.8 Allows one finger typing        _____ ______ ___ ______ ______        1.2.8 Allows one finger typing
  749.  
  750.         FANSI-CONSOLE        _____________ ______ ___ __ ___ __  ___  ________  ___  ________  ___        FANSI-CONSOLE allows you to set up  the  keyboard  for  optional  one
  751.         ______ ______        finger typing.  For more details, see the chapter entitled  "Detailed
  752.         Installation".
  753.  
  754.  
  755.  
  756.  
  757.         1.2.9 Allows keyboard generated breakpoints        _____ ______ ________ _________ ___________        1.2.9 Allows keyboard generated breakpoints
  758.  
  759.         FANSI-CONSOLE        _____________        FANSI-CONSOLE has Alt-Ctrl-Ins set up to generate the equivalent of a
  760.         breakpoint.   This  comes  in  handy  when  debugging  programs  with
  761.         infinite loops.  For more details, see the subsection entitled "Using
  762.         the Alt-Ctrl-Ins key" in the chapter entitled "Advanced Features".
  763.  
  764.  
  765.  
  766.  
  767.         1.2.10 Eliminates screen flicker        ______ __________ ______ _______        1.2.10 Eliminates screen flicker
  768.  
  769.         A feature that owners of IBM-PC color graphics  card equivalents like
  770.                                                    FANSI-CONSOLE                                                   _____________        Tecmar's Graphics Master will love is that FANSI-CONSOLE  can be used
  771.              _________   ______   _______   _______        to   eliminate   screen   flicker   (blink)   as   it  is   scrolled.
  772.         Unfortunately, this is  not  so  on  the  IBM-PC  color graphics card
  773.                                                                       __        because of  a  hardware  design deficiency (well, that's what we call
  774.         it).   For  more  details,   see   the   chapter  entitled  "Detailed
  775.         Installation".
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                 6        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                 6
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.         FANSI-CONSOLE (tm)                                       Introduction        _____________ ____        FANSI-CONSOLE (tm)                                       Introduction
  795.  
  796.  
  797.  
  798.  
  799.  
  800.         1.2.11 Provides support for 50 line displays        ______ ________ _______ ___ __ ____ ________        1.2.11 Provides support for 50 line displays
  801.  
  802.         For display adaptors with enough memory  and  displays  with  a  long
  803.         persistence phosphor, there is support for several 50 line interlaced
  804.         display modes.  For more details, see the subsection  describing  the
  805.         IBM-SM  command  in  the  chapter   entitled   "ANSI   X3.64   Escape
  806.                                                              abbreviated                                                             ___________        Sequences".  Please note this chapter is not in  the abbreviated user
  807.         manual  found  on  the  diskette,  but  is contained in the  complete
  808.         printed user manual.
  809.  
  810.  
  811.  
  812.  
  813.         1.2.12 Extends the IBM-PC ROM BIOS        ______ _______ ___ ______ ___ ____        1.2.12 Extends the IBM-PC ROM BIOS
  814.  
  815.                                                                        FANSI-                                                                       ______        Several additional capabilities have been added to the part of FANSI-
  816.         CONSOLE        _______        CONSOLE which replaces  the  ROM  BIOS.   For  more  details, see the
  817.         chapter entitled "ROM BIOS calls".   Please  note this chapter is not
  818.                  abbreviated                 ___________        in  the  abbreviated user  manual  found  on  the  diskette,  but  is
  819.         contained in the complete printed user manual.
  820.  
  821.  
  822.  
  823.  
  824.         1.2.13 Other features        ______ _____ ________        1.2.13 Other features
  825.  
  826.         FANSI-CONSOLE        _____________        FANSI-CONSOLE will have  other  features which will become documented
  827.         as they become ready for use.
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                 7        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                 7
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.         FANSI-CONSOLE (tm)                                       Introduction        _____________ ____        FANSI-CONSOLE (tm)                                       Introduction
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.                                                            FANSI-CONSOLE        _________________________________________________________________        1.3 What about multitasking windowing programs and FANSI-CONSOLE?
  868.  
  869.  
  870.                                                 FANSI-CONSOLE                                                _____________        You may wonder whether you  should  use FANSI-CONSOLE instead of some
  871.         of the new multitasking windowing programs  such  as  IBM's  TopView,
  872.                                                                        FANSI-                                                                       ______        Quarterdeck's DESQ, or Microsoft's Windows, or whether to use  FANSI-
  873.         CONSOLE                                 FANSI-CONSOLE        _______                                 _____________        CONSOLE with  one  of  these programs.  FANSI-CONSOLE is not meant to
  874.         compete  directly  with  these  programs.  Such programs  are  called
  875.         "multitasking" because they allow  several  programs  to  be  in  the
  876.         middle  of  doing  their  respective "tasks" at  the  same  time.   A
  877.         multitasking windowing program manages the screen for such tasks, and
  878.         allows you to switch  between  tasks.   We want to make it clear that
  879.         FANSI-CONSOLE                                  FANSI-CONSOLE        _____________                                  _____________        FANSI-CONSOLE  does  not handle multitasking.  FANSI-CONSOLE  may  be
  880.                                                             FANSI-CONSOLE                                                            _____________        used with most  multitasking  windowing  programs.  FANSI-CONSOLE may
  881.         not affect them  or  the  programs  running under them, since most of
  882.         these multitasking windowing programs  write  directly  to the screen
  883.         hardware.  There will  be  times,  though,  when you will want to run
  884.         without the multitasking windowing program, to  do  things  like  run
  885.         batch files or programs  with  command  line  parameters.   At  these
  886.                FANSI-CONSOLE               _____________        times, FANSI-CONSOLE will be there to speed up screen access.
  887.  
  888.                         FANSI-CONSOLE                        _____________        We believe that FANSI-CONSOLE is generally a more helpful product for
  889.         the budget  minded  customer  than  multitasking  windowing programs.
  890.         FANSI-CONSOLE        _____________        FANSI-CONSOLE offers much  less  in  the  way  of  features than most
  891.                                                FANSI-CONSOLE                                               _____________        multitasking  windowing  programs, but FANSI-CONSOLE uses  much  less
  892.         read/write memory and no secondary memory like additional disks,  and
  893.         costs  less than most multitasking windowing programs.   Multitasking
  894.         windowing programs usually need much more than  256K and a fixed disk
  895.         for quick execution or sometimes  any  execution!  All this memory is
  896.         generally used to keep several programs  in memory at once as well as
  897.         copies of their screen displays.  Requiring that much memory or fixed
  898.         disks  means  that those of you who cannot afford to lay out so  much
  899.         money per system are unable to use multitasking windowing programs.
  900.  
  901.         Even if you  can  afford  a  multitasking  windowing  program and its
  902.         required extra hardware, you may find  that you don't like it as much
  903.            FANSI-CONSOLE   FANSI-CONSOLE           _____________   _____________        as FANSI-CONSOLE.  FANSI-CONSOLE speeds up  the  screen  painting  of
  904.         many programs  to  make them quick enough for your tastes.  When your
  905.         favorite  application  program still takes awhile  to  do  something,
  906.         FANSI-CONSOLE        _____________        FANSI-CONSOLE  allows  you  to  keep  typing  by  having  a  generous
  907.         typeahead buffer.  Most multitasking windowing products do nothing to
  908.         speed up the screen painting of  other  programs.   They  also  don't
  909.         allow you to typeahead much.  In  fact,  many  actually  slow  things
  910.         down, even though they claim  to  be "user-friendly".  However, it is
  911.         generally  recognized  that  being  speedy  is  one   of   the   most
  912.         user-friendly qualities of a product.
  913.  
  914.                                FANSI-CONSOLE                               _____________        Another reason to like FANSI-CONSOLE is that  once you install it, it
  915.              ___        does not require separate installation  of  the programs you run with
  916.  
  917.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                 8        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                 8
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.         FANSI-CONSOLE (tm)                                       Introduction        _____________ ____        FANSI-CONSOLE (tm)                                       Introduction
  927.  
  928.  
  929.         FANSI-CONSOLE        _____________        FANSI-CONSOLE.   Most  multitasking  windowing  programs  require   a
  930.         sometimes laborious  installation process for each program you intend
  931.         to run with the multitasking windowing program.
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                 9        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                 9
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.         FANSI-CONSOLE (tm)                                   Starting Quickly        _____________ ____        FANSI-CONSOLE (tm)                                   Starting Quickly
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.                                       Chapter 2                                      Chapter 2
  1002.  
  1003.                                    Starting Quickly                                   Starting Quickly
  1004.  
  1005.  
  1006.  
  1007.  
  1008.                                         FANSI-CONSOLE        __________________________________________________________        2.1 Do I have to read the whole FANSI-CONSOLE user manual?
  1009.  
  1010.  
  1011.         2.1.1 NO!
  1012.  
  1013.                ___        You do not have to read this whole manual from cover to cover to take
  1014.                      FANSI-CONSOLE                     _____________        advantage of FANSI-CONSOLE.  You only have to know  what  is  in this
  1015.                                              ______        chapter to get started.  If you want really  brief instructions, just
  1016.         ____        read the description of this chapter in the  table  of  contents!  We
  1017.         know how much you hate to have to read the manual before trying out a
  1018.         program.  Unfortunately, this program can't be menu driven because of
  1019.         its nature.
  1020.  
  1021.         We have provided an extensive index  at the end of this manual.  It's
  1022.         there to help you if you have  problems  finding  what  you  want  to
  1023.         know.  Please use it, especially if you don't  read  the  manual from
  1024.         cover to cover.  For example,  solutions  to many common problems can
  1025.         be found by looking  up  the  keyword "problem" in the index.  If you
  1026.         can't  find  something where you looked first in the  index,  let  us
  1027.         know!  We think the index should be  comprehensive.   That  minimizes
  1028.         the  number  of  calls  we  get asking about things which  are  fully
  1029.         explained in the manual but aren't found.
  1030.  
  1031.         If what you want to know is only found  in  the complete printed user
  1032.         manual  and  not the abbreviated user manual found on  the  diskette,
  1033.         then it's probably time you paid for a complete user manual.  You can
  1034.         tell this is the case when you  find  yourself  looking  for  a  page
  1035.         number referred to in  the  index  or table of contents that isn't in
  1036.         your abbreviated  user  manual.   The index and the table of contents
  1037.         are complete, but your abbreviated user manual found  on the diskette
  1038.            ___        is not!
  1039.  
  1040.                                                        FANSI-CONSOLE                                                       _____________        Lastly, even though it  is  possible  to  use  FANSI-CONSOLE  without
  1041.         reading the chapter on its distribution, please read it, too.  It has
  1042.         details which are important to us about what we expect in return from
  1043.                                        FANSI-CONSOLE                                       _____________        you for your being able to use FANSI-CONSOLE.
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                10        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                10
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.         FANSI-CONSOLE (tm)                                   Starting Quickly        _____________ ____        FANSI-CONSOLE (tm)                                   Starting Quickly
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.                                      FANSI-CONSOLE        ___________________________________________        2.2 How do I quickly install FANSI-CONSOLE?
  1066.  
  1067.  
  1068.                                           FANSI-CONSOLE                                          _____________        If you  are  in  a  hurry  to try FANSI-CONSOLE, the following is the
  1069.                                                                 FANSI-CONSOLE                                                                _____________        simplest possible setup  procedure.   Bear in mind that FANSI-CONSOLE
  1070.                                     ___        has some features which can not be taken advantage of in  this  case.
  1071.         Further reading will allow you to take advantage of those features at
  1072.         a later time.
  1073.  
  1074.  
  1075.  
  1076.  
  1077.         2.2.1 Verify distribution diskette        _____ ______ ____________ ________        2.2.1 Verify distribution diskette
  1078.  
  1079.         The first step is to verify that  the  following  files  are  on  the
  1080.         distribution diskette:
  1081.  
  1082.         ANSI40.TXT        ANSI40.TXT       Test data for 40 column screen displays.  Chock full
  1083.                          of examples of  ANSI  X3.64  escape sequences.  TYPE
  1084.                          this file for a demo!
  1085.  
  1086.         ANSI80.TXT        ANSI80.TXT       Test data for 80 column screen displays.  Chock full
  1087.                          of examples of  ANSI  X3.64  escape sequences.  TYPE
  1088.                          this file for a demo!
  1089.  
  1090.         DIZZY.C        DIZZY.C          Source  for  C  program   which  generated  part  of
  1091.                          ANSI80.TXT.
  1092.  
  1093.         DOSEDIT.PCH        DOSEDIT.PCH      Patch file for DOSEDIT  program version of 05/09/84.
  1094.                          Read comments in this file for instructions.
  1095.  
  1096.         DOSEDIT2.PCH        DOSEDIT2.PCH     Patch  file for DOSEDIT2 program.  Read comments  in
  1097.                          this file for instructions.
  1098.  
  1099.         DVORAK.TXT        DVORAK.TXT       Test data  to set up a quasi-Dvorak keyboard layout.
  1100.                          Unless you know what a Dvorak keyboard layout is, we
  1101.                                                     NOT                                                    ___                         strongly suggest  that you NOT TYPE this file.  This
  1102.                          is not a real Dvorak layout, but only  an example of
  1103.                          key redefinition.
  1104.  
  1105.         FCONSOLE.DEV     FANSI-CONSOLE                         _____________        FCONSOLE.DEV     FANSI-CONSOLE itself.
  1106.  
  1107.         FCONSOLE.DOC     FANSI-CONSOLE abbreviated                         _____________ ___________        FCONSOLE.DOC     FANSI-CONSOLE abbreviated  user  manual.   This file
  1108.                          may include information about  the latest version of
  1109.                          FANSI-CONSOLE                         _____________                         FANSI-CONSOLE which is  not  yet in the printed user
  1110.                          manual.  PRINT or TYPE this file.  You are reading a
  1111.                          copy of it now!
  1112.  
  1113.  
  1114.  
  1115.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                11        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                11
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.         FANSI-CONSOLE (tm)                                   Starting Quickly        _____________ ____        FANSI-CONSOLE (tm)                                   Starting Quickly
  1125.  
  1126.  
  1127.         FCONSOLE.HST        FCONSOLE.HST     Revision history information.  This file may include
  1128.                                                                        FANSI-                                                                       ______                         information  about  the  latest  version  of  FANSI-
  1129.                          CONSOLE                         _______                         CONSOLE  which  is  not  yet  in  the  printed  user
  1130.                          manual.  PRINT or TYPE this file.
  1131.  
  1132.         SK.PCH        SK.PCH           Patch for Sidekick to keep it from  waking  up  when
  1133.                          Alt-Ctrl  is  pressed.   Use  Left-Shift-Right-Shift
  1134.                          instead.  See the  comments  in the file for details
  1135.                          on usage.
  1136.  
  1137.         SPIT.EXE        SPIT.EXE         Test program for slowly trying test data.  Use it to
  1138.                          display a file  on  the console, like the MS(PC)-DOS
  1139.                          TYPE command.  It waits, with no prompts, for you to
  1140.                          press a key between every line displayed.
  1141.  
  1142.         If the listed files are not all  there,  ask  whomever  you  got  the
  1143.         program from to provide the missing files.  They are supposed to give
  1144.         you all the files listed here.   There  may  be  additional  optional
  1145.         files on the diskette which not listed here.   Please  note  that the
  1146.                                                       abbreviated                                                      ___________        user manual which appears on this diskette is abbreviated.
  1147.  
  1148.         Chapters describing advanced features in  detail  have  been  omitted
  1149.                   abbreviated                  ___________        from the  abbreviated  user  manual on the diskette.  See the chapter
  1150.         entitled Distribution and Licensing.
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                12        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                12
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.         FANSI-CONSOLE (tm)                                   Starting Quickly        _____________ ____        FANSI-CONSOLE (tm)                                   Starting Quickly
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.         2.2.2 Backup distribution diskette        _____ ______ ____________ ________        2.2.2 Backup distribution diskette
  1197.  
  1198.         The  second step is to  make  a  backup  copy  of  your  distribution
  1199.         diskette using the  DOS  DISKCOPY  command,  as  outlined  in the DOS
  1200.         manual.  Start out by making  sure  that the distribution diskette is
  1201.         write protected, so that you don't accidently destroy what's on it by
  1202.                 __                       ____        copying to it instead of copying from it.  After all, the reason that
  1203.         you should make the backup  copy in the first place is so that you'll
  1204.         have extra copies in case one copy gets accidently destroyed.
  1205.  
  1206.  
  1207.  
  1208.  
  1209.         2.2.3 Backup system disks        _____ ______ ______ _____        2.2.3 Backup system disks
  1210.  
  1211.         The third step is to make backup copies of your MS(PC)-DOS  2.00  (or
  1212.         later versions) system diskettes using the DOS DISKCOPY  command,  as
  1213.         outlined in the DOS manual.  A system  disk  is  any  disk  with  the
  1214.                                                                           ___        MS(PC)-DOS operating system on it.  Many MS(PC)-DOS diskettes are NOT
  1215.         system disks.  The best way to tell if a diskette is a system disk is
  1216.         to put the diskette into drive A:  and restart MS(PC)-DOS by pressing
  1217.         Alt-Ctrl-Del.   If  MS(PC)-DOS  starts   without   further   changing
  1218.         diskettes, then the diskette is a system disk.  If you have  a  fixed
  1219.         disk and you can start MS(PC)-DOS  with  an  Alt-Ctrl-Del  without  a
  1220.         diskette in drive A:, then your fixed disk is  also  a  system  disk.
  1221.         However, it will not be necessary to make a backup copy of your fixed
  1222.                          FANSI-CONSOLE                         _____________        disk just to try FANSI-CONSOLE.
  1223.  
  1224.         If  your  DOS  version  is less than 2.00, then run out and  buy  the
  1225.                              FANSI-CONSOLE                             _____________        latest version now!  FANSI-CONSOLE  requires  at  least version 2.00.
  1226.         Many other programs soon will as well.  Don't get lost in the past.
  1227.  
  1228.  
  1229.  
  1230.  
  1231.         2.2.4 Copy FCONSOLE.DEV to system disk        _____ ____ ____________ __ ______ ____        2.2.4 Copy FCONSOLE.DEV to system disk
  1232.  
  1233.         The  fourth  step  is  to   copy   the  file  FCONSOLE.DEV  from  our
  1234.         distribution diskette to your MS(PC)-DOS 2.00 (or later) system disks
  1235.         using the DOS COPY command.  Do this to all your system disks, if you
  1236.         have  more  than one.  However, we suggest that you do them one at  a
  1237.         time.  Test each one for a few days, or a time period comfortable for
  1238.         you, before installing it on other system disks.  If you have a fixed
  1239.         disk, we  suggest  you try this on a diskette first before installing
  1240.         FANSI-CONSOLE        _____________        FANSI-CONSOLE on the fixed disk.  All this caution is merely to allow
  1241.                                           FANSI-CONSOLE                                          _____________        you to start your system without  FANSI-CONSOLE  if  there  are  some
  1242.         problems with it on your system.
  1243.  
  1244.  
  1245.  
  1246.  
  1247.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                13        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                13
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.         FANSI-CONSOLE (tm)                                   Starting Quickly        _____________ ____        FANSI-CONSOLE (tm)                                   Starting Quickly
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.         2.2.5 Add DEVICE=FCONSOLE.DEV to CONFIG.SYS        _____ ___ ___________________ __ __________        2.2.5 Add DEVICE=FCONSOLE.DEV to CONFIG.SYS
  1263.  
  1264.         The fifth step is to add the line:
  1265.  
  1266.              DEVICE=FCONSOLE.DEV             DEVICE=FCONSOLE.DEV
  1267.  
  1268.         to the beginning of the CONFIG.SYS file on your system disk,  in  the
  1269.         root directory.  If there is a CONFIG.SYS  file in the root directory
  1270.         on your system disk when  you  start MS(PC)-DOS, MS(PC)-DOS will read
  1271.         it  for  special instructions.  Here it is a special  instruction  to
  1272.                 FANSI-CONSOLE                _____________        install FANSI-CONSOLE.  You must create the CONFIG.SYS file if  there
  1273.         is not already one  in  the  root directory on the system disk.  Your
  1274.         favorite editor may be used to do this.  It  is  important  that  the
  1275.         line be at the start  of the CONFIG.SYS file instead of the middle or
  1276.                                                     FANSI-CONSOLE                                                    _____________        the end.  This is mostly because the sooner FANSI-CONSOLE gets loaded
  1277.         and its  name  banner  is displayed, the sooner your larger typeahead
  1278.                                                                 FANSI-CONSOLE                                                                _____________        buffer is ready to be used.  It  is also important that FANSI-CONSOLE
  1279.         be loaded  before  any  other device drivers that require keyboard or
  1280.         screen  handling,  such  as  mouse  device  drivers.  Otherwise,  the
  1281.         position of this line does not matter.
  1282.  
  1283.         It is important that the  "DEVICE=FCONSOLE.DEV"  line is ended with a
  1284.         carriage return, and not just with the end  of  the  CONFIG.SYS file.
  1285.                                                                   _______        There is a bug in MS(PC)-DOS 2.0 which causes such a line without the
  1286.         carriage return to yield the following strange looking message:
  1287.  
  1288.              Bad or missing FCONSOLE.DEVLE.DEV             Bad or missing FCONSOLE.DEVLE.DEV
  1289.  
  1290.         The repeated part of the name is really in the message.  This bug was
  1291.         fixed in MS(PC)-DOS 3.0.
  1292.  
  1293.  
  1294.  
  1295.  
  1296.         2.2.6 Remove DEVICE=ANSI.SYS from CONFIG.SYS        _____ ______ _______________ ____ __________        2.2.6 Remove DEVICE=ANSI.SYS from CONFIG.SYS
  1297.  
  1298.         The sixth step is to delete any lines like:
  1299.  
  1300.              DEVICE=ANSI.SYS             DEVICE=ANSI.SYS
  1301.  
  1302.         from the CONFIG.SYS file.  If you have a reference to another console
  1303.         driver, such as the IBM-PC ANSI.SYS device driver,  in the CONFIG.SYS
  1304.                                                            FANSI-CONSOLE                                                           _____________        file then  you  should remove it.  This is because FANSI-CONSOLE is a
  1305.         direct replacement for ANSI.SYS as well as the part of the IBM-PC ROM
  1306.         BIOS that deals  with  the  console.   They both have the name "CON:"
  1307.         when referred to later with other DOS commands.   They cannot coexist
  1308.                                                                        FANSI-                                                                       ______        and there is no point in trying to make them coexist  because  FANSI-
  1309.         CONSOLE        _______        CONSOLE has all the function of the ANSI.SYS device driver.
  1310.  
  1311.  
  1312.  
  1313.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                14        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                14
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.         FANSI-CONSOLE (tm)                                   Starting Quickly        _____________ ____        FANSI-CONSOLE (tm)                                   Starting Quickly
  1323.  
  1324.  
  1325.         Please note that it is only console drivers that  do  not  work  with
  1326.         FANSI-CONSOLE        _____________        FANSI-CONSOLE.  Device drivers for devices  other  than  the  console
  1327.                                       FANSI-CONSOLE                                      _____________        (CON:)  may   be  used  with  FANSI-CONSOLE.   Such  drivers  include
  1328.                                                                        FANSI-                                                                       ______        read/write memory-based diskette  emulators  (ram-disk)  like  FANSI-
  1329.         RAMDISK  (tm)        _______  ____        RAMDISK  (tm)  and mouse device drivers.  So most lines  which  start
  1330.         with:
  1331.  
  1332.              DEVICE=             DEVICE=
  1333.  
  1334.         do not need to be deleted from CONFIG.SYS.
  1335.  
  1336.         If you happen to load both drivers, the one  which  is loaded last is
  1337.         the one that will really be used as  the  MS(PC)-DOS  console driver.
  1338.         It  has  either of two bad effects, depending upon  which  driver  is
  1339.         specified first in CONFIG.SYS.  If ANSI.SYS is loaded  first,  memory
  1340.                                                       FANSI-CONSOLE                                                      _____________        is  consumed  by ANSI.SYS to no effect, since FANSI-CONSOLE  is  used
  1341.                                  FANSI-CONSOLE                                 _____________        instead of ANSI.SYS.  If FANSI-CONSOLE is loaded first, it won't work
  1342.         (unless /Y=1,  see the chapter entitled "Detailed Installation").  In
  1343.         this case,  ANSI.SYS  is  used  as  the  MS(PC)-DOS  console  driver.
  1344.         ANSI.SYS directly modifies ROM BIOS code variables (a bad programming
  1345.         practice) and then calls the  BIOS  expecting those variables to have
  1346.                                                                FANSI-CONSOLE                                                               _____________        some effect.  However, the BIOS calls are now calls to FANSI-CONSOLE,
  1347.         which doesn't  use  variables in the same place in memory as ANSI.SYS
  1348.         expected.
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                15        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                15
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.         FANSI-CONSOLE (tm)                                   Starting Quickly        _____________ ____        FANSI-CONSOLE (tm)                                   Starting Quickly
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.         2.2.7 Restart MS(PC)-DOS        _____ _______ __________        2.2.7 Restart MS(PC)-DOS
  1395.  
  1396.                                             _______ __________        The seventh and  last  step  is  to restart MS(PC)-DOS.  Now that you
  1397.         have changed your CONFIG.SYS file, all you have to  do  is  use  that
  1398.         system disk when you turn on the computer or do a  Alt-Ctrl-Del.   Of
  1399.         course, you could have several system disks  with  both  FCONSOLE.DEV
  1400.                                                                   ___        and CONFIG.SYS on it and any one of them will do.  You do not need to
  1401.         have these files on an available  disk  drive  after  the  MS(PC)-DOS
  1402.                                                        FANSI-CONSOLE                                                       _____________        operating  system  is  loaded  at the start.   FANSI-CONSOLE  remains
  1403.         loaded in memory as part of the MS(PC)-DOS operating system until the
  1404.         next time you restart the system.
  1405.  
  1406.                     FANSI-CONSOLE                    _____________        You'll know FANSI-CONSOLE is installed  when  you see the single line
  1407.         banner with the name of the  program and our copyright message at the
  1408.         top of your screen when  you start.  If you don't see the banner when
  1409.                                FANSI-CONSOLE                               _____________        you start, you'll know FANSI-CONSOLE is  not  installed.   Simple  as
  1410.         that!  In  either  case,  you'll  see  the  old  familiar  MS(PC)-DOS
  1411.         prompt.
  1412.  
  1413.         Notice  that  we  don't  beat  you  over the head with a full  screen
  1414.         request for payment of the usage royalty,  like some programs do.  We
  1415.         just do that in the user manual!
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                16        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                16
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.         FANSI-CONSOLE (tm)                                   Starting Quickly        _____________ ____        FANSI-CONSOLE (tm)                                   Starting Quickly
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.         2.2.8 Add BUFFERS=20 to CONFIG.SYS        _____ ___ __________ __ __________        2.2.8 Add BUFFERS=20 to CONFIG.SYS
  1461.  
  1462.         Although it is not necessary, you may also want to add something like
  1463.         the following line to the CONFIG.SYS file on your system disk:
  1464.  
  1465.              BUFFERS=20             BUFFERS=20
  1466.  
  1467.         The letters may be either upper or lower case.  The purpose  of  this
  1468.         command is to allow  more  buffer  space  for  MS(PC)-DOS  to use for
  1469.                                                                        FANSI-                                                                       ______        reading and writing files.  While this has  nothing to do with FANSI-
  1470.         CONSOLE        _______        CONSOLE, it will also speed up your computer by speeding up your disk
  1471.         accesses.  We  mention  it here because many people do not know about
  1472.         it.  The  only  negative aspect to using this line in your CONFIG.SYS
  1473.         file is that it consumes about 10KB of  read/write  memory  for extra
  1474.         buffer space which will no  longer  be available for your application
  1475.         programs.  However, you may replace the  number  20  with  a  smaller
  1476.         number, even one as small as 5. It will  still  speed up your system,
  1477.         although not  quite  as  much.  The space required is proportional to
  1478.         the number used.  Using a larger number may help  more  if you have a
  1479.         large or full hard disk.   If  the  number  is  too  large,  it  will
  1480.         actually start  slowing  the  computer down again.  Only you can find
  1481.         the best number for your system, but almost any number is better than
  1482.         the 2 you get by default.
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                17        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                17
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.         FANSI-CONSOLE (tm)                                   Starting Quickly        _____________ ____        FANSI-CONSOLE (tm)                                   Starting Quickly
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.         2.2.9 Modify Prompt        _____ ______ ______        2.2.9 Modify Prompt
  1527.  
  1528.         Although it is not necessary, you  may want to add something like the
  1529.         following line to the AUTOEXEC.BAT file on your system disk:
  1530.  
  1531.         PROMPT $e[0m$e[J$n$g        PROMPT $e[0m$e[J$n$g
  1532.  
  1533.         Note  that  upper  and  lower  case letters must be used  exactly  as
  1534.         indicated in the prompt.  This is a MS(PC)-DOS  internal command that
  1535.         describes the prompt that MS(PC)-DOS should use  when it is ready for
  1536.         a new DOS command.  In this case,  we  have it send out an ANSI X3.64
  1537.         SGR  escape  sequence (indicated by the "$e[0m") to set  the  current
  1538.         screen colors and  other  attributes  to  the  normal  values  before
  1539.         displaying the  current  drive  letter ($n) and a greater than symbol
  1540.         ($g).  We also send  out  an  ANSI X3.64 ED escape sequence ($e[J) to
  1541.         erase the rest  of  the  screen  in the current colors.  We recommend
  1542.         this because some programs leave the current screen color  attributes
  1543.         in undesired states.
  1544.  
  1545.         However, using a prompt like this does  have some small side effects,
  1546.         which you should note.
  1547.  
  1548.           1.  The PROMPT only resets the  foreground  and  background  colors
  1549.               after every MS(PC)-DOS command, when the MS(PC)-DOS ECHO is ON.
  1550.               If ECHO is OFF, it has no effect.
  1551.  
  1552.           2.  The PROMPT resets the  foreground  and  background colors after
  1553.               _____              every MS(PC)-DOS command, when the MS(PC)-DOS ECHO is on.  This
  1554.               means that you  won't  be  able  to  change  the colors without
  1555.               changing the PROMPT, since it will reset them again immediately
  1556.               afterwards.  So you may want to experiment with  our many color
  1557.                     ______              files before setting up this PROMPT.
  1558.  
  1559.           3.  MS(PC)-DOS is apparently counting the prompt characters, except
  1560.               the  escape.   When you  use  this  prompt  and  you  type  the
  1561.               line-delete character (ESC for PC-DOS and Ctrl-X for MS-DOS) to
  1562.               restart a  line  that  you are typing at the MS(PC)-DOS prompt,
  1563.               MS(PC)-DOS spaces  over  too  far for the new line.  It doesn't
  1564.               realize that these prompt characters do not all  really  appear
  1565.               on the screen.
  1566.  
  1567.           4.  When    you    use    this    prompt   and   you    type    the
  1568.               echo-console-onto-printer character (Ctrl-PrtSc  for PC-DOS and
  1569.               Ctrl-P for  MS-DOS),  prompts do not appear the same as they do
  1570.               on the screen.  This is because your printer doesn't understand
  1571.               ANSI X3.64 escape sequences.
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                18        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                18
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.         FANSI-CONSOLE (tm)                                   Starting Quickly        _____________ ____        FANSI-CONSOLE (tm)                                   Starting Quickly
  1587.  
  1588.  
  1589.         You may find a different set of  colors or attributes desirable.  You
  1590.         may  also  want  the  DOS  prompt  to  use  different colors or  have
  1591.         different attributes than what you type after it.  So you may want to
  1592.         use different ANSI X3.64 SGR commands, like the following:
  1593.  
  1594.         PROMPT $e[32m$e[J$e[1;36;40m$n$g$e[2;32m        PROMPT $e[32m$e[J$e[1;36;40m$n$g$e[2;32m
  1595.  
  1596.  
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602.  
  1603.  
  1604.  
  1605.  
  1606.  
  1607.  
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626.  
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                19        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                19
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.         FANSI-CONSOLE (tm)                                   Starting Quickly        _____________ ____        FANSI-CONSOLE (tm)                                   Starting Quickly
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.         2.2.10 Provide memory for applications programs        ______ _______ ______ ___ ____________ ________        2.2.10 Provide memory for applications programs
  1659.  
  1660.                   FANSI-CONSOLE                  _____________        Although, FANSI-CONSOLE does not require much memory for  itself,  it
  1661.         does require some.   If  you've  made  ram-disks  or  print  spoolers
  1662.         consume  all  the extra memory you had before, then  you'll  need  to
  1663.         adjust these programs to use a bit less.  You'll need to  have  about
  1664.         the same amount of memory left over  for applications programs as you
  1665.         did before.  Otherwise programs will  run  out of room because you've
  1666.         left too little for them.  Sometimes  a  program  will  not  complain
  1667.         directly about  having  less  memory, instead it may start doing more
  1668.         disk accesses than before.  It may  do this either to load and reload
  1669.         overlays  or  to  spill  large  amounts  of data into and  out  of  a
  1670.         temporary disk file.
  1671.  
  1672.         This even happens on computers fully loaded with  memory.   Remember,
  1673.         what counts is the  not the total memory you have, but how much of it
  1674.         you've left for the applications programs.   To  find  out  how  much
  1675.         memory is left over for applications  programs,  use  the  MS(PC)-DOS
  1676.         CHKDSK command.  The last line printed is the amount of memory usable
  1677.         by applications programs.  We can't tell you exactly  how much you'll
  1678.         need,  since  it depends on what programs you run.   However,  nearly
  1679.         everyone should leave at least 128K.
  1680.  
  1681.                                            FANSI-CONSOLE                                           _____________        Many of the problems reported with FANSI-CONSOLE are simply  problems
  1682.         caused by lack of enough memory for  the application program.  If you
  1683.                                                             FANSI-CONSOLE                                                            _____________        have a problem with an  application  program  when  FANSI-CONSOLE  is
  1684.                                                   FANSI-CONSOLE                                                  _____________        installed and you think it was caused by  FANSI-CONSOLE,  one  way to
  1685.         check  whether  it  is  a  memory problem is to run  the  application
  1686.         program under the MS(PC)-DOS  DEBUG  program,  which  happens  to  be
  1687.                                        FANSI-CONSOLE                   FANSI-                                       _____________                   ______        approximately the same size as FANSI-CONSOLE.  Do  this  with  FANSI-
  1688.         CONSOLE        _______        CONSOLE uninstalled.  Thus, about the  same  amount of memory is left
  1689.         for the application program.  Just "DEBUG program.ext" and "G" to get
  1690.         it running, and "Q" from DEBUG when  the application program is done.
  1691.                                            FANSI-CONSOLE                                           _____________        If it does the same thing  as when FANSI-CONSOLE is installed, it's a
  1692.         "not enough memory" problem.
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                20        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                20
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.         FANSI-CONSOLE (tm)                                   Starting Quickly        _____________ ____        FANSI-CONSOLE (tm)                                   Starting Quickly
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725.                          FANSI-CONSOLE        _______________________________        2.3 How do I use FANSI-CONSOLE?
  1726.  
  1727.  
  1728.                              FANSI-CONSOLE                             _____________        Now that  you  have  FANSI-CONSOLE installed, you just proceed as you
  1729.                                                       FANSI-CONSOLE                                                      _____________        always do,  and  mostly  ignore the fact that FANSI-CONSOLE is loaded
  1730.                                  FANSI-CONSOLE                                 _____________        and  running.   When the FANSI-CONSOLE banner appears at the  top  of
  1731.         your screen when you start MS(PC)-DOS, many programs magically  paint
  1732.         the screen faster without your further  intervention.   All  that  is
  1733.         necessary for you to do now is to appreciate our efforts!
  1734.  
  1735.         As noted before, you may want to use the typeahead buffer  more  than
  1736.         before.  You may also want to  take advantage of the new special keys
  1737.         described here.
  1738.  
  1739.         Some more useful features are  described  in  the  chapters  entitled
  1740.         "Detailed Installation" and  "Advanced  Features", but you don't need
  1741.         to rush to those chapters yet.
  1742.  
  1743.  
  1744.         2.3.1 Using the Ctrl-F key
  1745.  
  1746.         Press the  Ctrl-F  key  to simply flush (empty) the typeahead buffer.
  1747.         The Ctrl-F is left in the buffer, but many  programs  ignore it or do
  1748.         something harmless.  If you find an application that  does  something
  1749.         dangerous with the Ctrl-F key, you may want to  try  the  Ctrl-S  key
  1750.         instead.
  1751.  
  1752.  
  1753.         2.3.2 Using the Ctrl-S key
  1754.  
  1755.         Press  the  Ctrl-S  key  to  flush the typeahead buffer and,  if  the
  1756.         current program uses Ctrl-S as a pause key, cause the current program
  1757.         to  pause.   Most  programs  pay attention to  this  key  and  pause.
  1758.         Otherwise  they  probably ignore it.  The  standard  IBM-PC  software
  1759.         processes  the  Ctrl-S  slightly  differently,  by  not flushing  the
  1760.         typeahead buffer when  a  Ctrl-S  is  pressed.   This  means that the
  1761.         standard IBM-PC software ignores the Ctrl-S character if you  already
  1762.         have some characters in the typeahead  buffer.   For  other  ways  to
  1763.         pause, see the  description  of  the  Ctrl-Num-Lock  key  in the next
  1764.         paragraph and  of  the  /L=1 option in the chapter entitled "Detailed
  1765.         Installation".
  1766.  
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                21        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                21
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.         FANSI-CONSOLE (tm)                                   Starting Quickly        _____________ ____        FANSI-CONSOLE (tm)                                   Starting Quickly
  1785.  
  1786.  
  1787.  
  1788.  
  1789.         2.3.3 Using the Ctrl-Num-Lock key
  1790.  
  1791.         Press  the  Ctrl-Num-Lock key to cause the display to  pause  without
  1792.                                                FANSI-CONSOLE                                               _____________        flushing the typeahead buffer.   With  FANSI-CONSOLE  this key stroke
  1793.         combination works in a  manner  similar  to the way it works with the
  1794.         standard IBM-PC software.  One advantage, however, is that unlike the
  1795.                                    FANSI-CONSOLE                                   _____________        standard IBM-PC software,  FANSI-CONSOLE  prevents  the appearance of
  1796.         duplicate lines during a pause.   Press  any other key combination to
  1797.         unlock the pause.  Unless the second key combination  is a Ctrl-Break
  1798.         or a Ctrl-C, it  is  ignored  other than for clearing the pause.  Any
  1799.                                 FANSI-CONSOLE                                _____________        program that works with FANSI-CONSOLE pauses with Ctrl-Num-Lock.  For
  1800.         other  ways to pause, see  the  description  of  the  Ctrl-S  in  the
  1801.         previous  paragraph  and of the /L=1 option in the  chapter  entitled
  1802.         "Detailed Installation".
  1803.  
  1804.  
  1805.         2.3.4 Using the Ctrl-C or Ctrl-Break keys
  1806.  
  1807.         Press the Ctrl-C key  to  cancel  most  programs.   It  is treated by
  1808.         FANSI-CONSOLE        _____________        FANSI-CONSOLE as equivalent to the Ctrl-Break  key.   They  are  both
  1809.                                                                 FANSI-CONSOLE                                                                _____________        treated the way  the  standard IBM-PC software (without FANSI-CONSOLE
  1810.         installed) treats the Ctrl-Break key, which is to flush the typeahead
  1811.         buffer before placing a Ctrl-C  in  it.  The standard IBM-PC software
  1812.         processes  the  Ctrl-C  slightly  differently,  by  not flushing  the
  1813.         typeahead buffer when  a  Ctrl-C  is  pressed.   This  means that the
  1814.         standard  IBM-PC  software  ignores   the  MS(PC)-DOS  Ctrl-C  cancel
  1815.         character when you already have  some  characters  in  the  typeahead
  1816.         buffer.  Pressing Ctrl-C does not cancel any program that  Ctrl-Break
  1817.                                 FANSI-CONSOLE                                _____________        does not cancel without FANSI-CONSOLE installed.
  1818.  
  1819.  
  1820.         2.3.5 Using the Ctrl-Equals key
  1821.  
  1822.         Press the Ctrl-Equals key combination,  instead  of  the  Ctrl-6  key
  1823.         combination used by the IBM-PC ROM BIOS, to get a Unit Separator (US)
  1824.         character.  Wherever any application program specifies the use of the
  1825.         Ctrl-6 key combination in its user manual,  use  Ctrl-Equals  instead
  1826.              FANSI-CONSOLE             _____________        when FANSI-CONSOLE is installed.  This is the  only  character  whose
  1827.                                           FANSI-CONSOLE                                          _____________        key combination is different with FANSI-CONSOLE than with the  IBM-PC
  1828.         ROM BIOS.  This character was placed at a different key in  order  to
  1829.                                                                        FANSI-                                                                       ______        free a whole row of keys (Ctrl-1 thru Ctrl-0) for later use by FANSI-
  1830.         CONSOLE        _______        CONSOLE.
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                22        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                22
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.         FANSI-CONSOLE (tm)                                   Starting Quickly        _____________ ____        FANSI-CONSOLE (tm)                                   Starting Quickly
  1851.  
  1852.  
  1853.  
  1854.  
  1855.         2.3.6 Using the Shift-PrtSc key
  1856.  
  1857.         Press  the  Left-Shift-PrtSc  key  combination  to  cause the  screen
  1858.                                             FANSI-CONSOLE                                            _____________        display  to  be  printed.    With   FANSI-CONSOLE   this  key  stroke
  1859.         combination works in the same manner as it  works  with  the standard
  1860.                                         FANSI-CONSOLE                                        _____________        IBM-PC software.  However, with FANSI-CONSOLE  the  Right-Shift-PrtSc
  1861.         key combination  does  not cause the screen display to be printed, as
  1862.         it would  with  the standard IBM-PC software.  This is to prevent the
  1863.         printing action from happening by  accident  when using the PrtSc key
  1864.         to generate an asterisk.
  1865.  
  1866.  
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.  
  1874.  
  1875.  
  1876.  
  1877.  
  1878.  
  1879.  
  1880.  
  1881.  
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893.  
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                23        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                23
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.         FANSI-CONSOLE (tm)                                   Starting Quickly        _____________ ____        FANSI-CONSOLE (tm)                                   Starting Quickly
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.                                FANSI-CONSOLE        _____________________________________        2.4 How do I uninstall FANSI-CONSOLE?
  1924.  
  1925.  
  1926.         If you ever  find  that  you  need to use another application program
  1927.                        FANSI-CONSOLE                       _____________        without having FANSI-CONSOLE installed, because of incompatibility or
  1928.         other reasons, it is just as easy to uninstall  as  it is to install.
  1929.         The easiest way is to  start your system using a system disk on which
  1930.         FANSI-CONSOLE        _____________        FANSI-CONSOLE is not installed.
  1931.  
  1932.         Another way is to simply remove the "DEVICE=FCONSOLE.DEV"  line  from
  1933.         the CONFIG.SYS file on  your  normal  system disk.  If it is the only
  1934.                                  FANSI-CONSOLE                                 _____________        line in CONFIG.SYS, then FANSI-CONSOLE may  also  be  uninstalled  by
  1935.         deleting  or  renaming CONFIG.SYS to another  name  like  CONFIG.TMP.
  1936.         Once the line is removed from CONFIG.SYS, or CONFIG.SYS is removed or
  1937.         renamed,  you  must  restart  your computer.  This  may  be  done  by
  1938.         pressing Alt-Ctrl-Del or by turning your computer off and then on.
  1939.  
  1940.         Simply removing FCONSOLE.DEV from your system disk, or  renaming  it,
  1941.         and restarting your computer also works, but it  causes the following
  1942.         error message to  be  displayed  by  MS(PC)-DOS  when  you start your
  1943.         computer:
  1944.  
  1945.              Bad or missing FCONSOLE.DEV             Bad or missing FCONSOLE.DEV
  1946.  
  1947.                                     FANSI-CONSOLE                                    _____________        If  you  are  uninstalling  FANSI-CONSOLE,  and  you  have  set  your
  1948.         MS(PC)-DOS prompt to use ANSI X3.64 escape sequences  codes, you will
  1949.         probably  want  to  replace  the  "DEVICE=FCONSOLE.DEV"  line in  the
  1950.         CONFIG.SYS file with a line containing "DEVICE=ANSI.SYS", or at least
  1951.         change your prompt again.
  1952.  
  1953.  
  1954.  
  1955.  
  1956.  
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962.  
  1963.  
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                24        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                24
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.         FANSI-CONSOLE (tm)                              Detailed Installation        _____________ ____        FANSI-CONSOLE (tm)                              Detailed Installation
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.  
  1989.  
  1990.  
  1991.                                       Chapter 3                                      Chapter 3
  1992.  
  1993.                                 Detailed Installation                                Detailed Installation
  1994.  
  1995.  
  1996.  
  1997.  
  1998.         ___________________________________________________        3.1 So what is an MS(PC)-DOS device driver, anyway?
  1999.  
  2000.  
  2001.         Now  we  describe  some  features of MS(PC)-DOS  that  are  not  well
  2002.         described in  the  IBM-PC DOS manuals.  Some but not all the features
  2003.         are in the manuals, and what is there is  definitely  hard  to  find.
  2004.         IBM has even moved most of this information to a separately purchased
  2005.         manual called the DOS Technical Reference  Manual.   We  feel  it  is
  2006.                                                          FANSI-CONSOLE                                                         _____________        useful for  you  to know this to understand what FANSI-CONSOLE is and
  2007.         how it works.
  2008.  
  2009.         MS(PC)-DOS has  provision  for  people other than IBM or Microsoft to
  2010.         write something called a "loadable device driver".  A loadable device
  2011.         driver is Microsoft's excellent answer  to  the  problems  that  many
  2012.         IBM-PC compatible add-on hardware manufactures had with DOS 1.xx. The
  2013.         problem was that to make  a new piece of hardware work in your system
  2014.         as though it was really an integral part of the original  IBM-PC  and
  2015.         IBM-PC DOS, the add-on manufacturers had to create software for their
  2016.         cards  and  make  it  look  like  part  of  the original IBM-PC  DOS.
  2017.         However, they were not given the source program  code for MS(PC)-DOS,
  2018.         nor were they given a standard way to write their software  and  have
  2019.         MS(PC)-DOS  include  this  code  into  itself  as it started up.   So
  2020.         everyone started disassembling  the  operating system and making some
  2021.         very ugly programs that patched themselves into the operating  system
  2022.         in whatever ways they could figure out.  The result was that choosing
  2023.         two  of  these programs for two different pieces of  add-on  hardware
  2024.         would almost invariably cause  conflicts  and  they  would  not  work
  2025.         together.   Furthermore,  the  programs  would  not  work with  newer
  2026.         versions  of  MS(PC)-DOS, if  for  no  other  reason  than  that  the
  2027.         MS(PC)-DOS internal program variable addresses would change.
  2028.  
  2029.         Microsoft's solution was to  allow  add-on  hardware manufacturers to
  2030.         write  programs  called  loadable  device  drivers  to control  their
  2031.         hardware ("drive their devices") by following a standard  form  which
  2032.         Microsoft specified.  These device drivers are then loaded  at  start
  2033.         up time in a manner similar  to the original device drivers that come
  2034.         with  MS(PC)-DOS   from  your  original  manufacturer  (IBM  or  your
  2035.         equivalent maker).  This is a new feature provided by MS(PC)-DOS 2.00
  2036.         and later versions.
  2037.  
  2038.  
  2039.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                25        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                25
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.         FANSI-CONSOLE (tm)                              Detailed Installation        _____________ ____        FANSI-CONSOLE (tm)                              Detailed Installation
  2049.  
  2050.  
  2051.         Now all the add-on hardware manufacturers have to  do  is  to provide
  2052.         you with a driver program in  a regular MS(PC)-DOS file, and tell you
  2053.         how to include it in your operating system as you start up.  IBM even
  2054.         provided two loadable device drivers themselves.  One  is  a  console
  2055.         driver called  ANSI.SYS  and  was provided in object form.  The other
  2056.         was a read/write memory based disk  emulation  (ram-disk)  which  was
  2057.         provided as a listing (source form) in the DOS manual.
  2058.  
  2059.         The  best  part  is  how you incorporate  such  device  drivers  into
  2060.         MS(PC)-DOS.  All  you  have to do is provide a file called CONFIG.SYS
  2061.         with  a  few commands in it.  MS(PC)-DOS always read  this  file,  if
  2062.         there is  one  on  your  system  disk, when it starts and it executes
  2063.         these commands before  it  does  anything  else.   It  does this even
  2064.         before doing the AUTOEXEC.BAT file.   Because  of the nature of these
  2065.         commands, they may only be done in the  CONFIG.SYS  file  and nowhere
  2066.         else.
  2067.  
  2068.         The command to load a loadable device driver is:
  2069.  
  2070.         DEVICE=<driver file name> <options>        DEVICE=<driver file name> <options>
  2071.  
  2072.         The <driver file name> part is just the MS(PC)-DOS file name that the
  2073.         device  driver  object is to be found in.  What  the  <options>  part
  2074.         really needs to look like is entirely up to your device driver author
  2075.         (that's us!), and so looks like whatever they decide.  So it may look
  2076.         different  for  different  kinds  of  drivers.   Often <options>  are
  2077.         unnecessary.
  2078.  
  2079.         The order  of  the  DEVICE commands determines which is loaded first.
  2080.         If two drivers have the same name, like CON: which is the name of the
  2081.         MS(PC)-DOS console driver, the one which is loaded  last  is  the one
  2082.         that is really used.
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                26        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                26
  2106.  
  2107.  
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.         FANSI-CONSOLE (tm)                              Detailed Installation        _____________ ____        FANSI-CONSOLE (tm)                              Detailed Installation
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.  
  2121.         _________________________________________        3.2 What if my computer is ... different?
  2122.  
  2123.  
  2124.         FANSI-CONSOLE        _____________        FANSI-CONSOLE  has  several  installation  options.   They  all  have
  2125.         default values which are set  for  standard  IBM-PC  display  adaptor
  2126.                            FANSI-CONSOLE                           _____________        cards,  so   that  FANSI-CONSOLE  should  work  on  all  "equivalent"
  2127.         computers and  cards.   However, if you do not have a standard IBM-PC
  2128.                               FANSI-CONSOLE                              _____________                    ______        display adapter card, FANSI-CONSOLE will probably work better if  the
  2129.         option values  are  changed.  You don't need to be a technical genius
  2130.         to figure  out  how  to  set  the options for your computer.  It just
  2131.         takes some reading, some thought, and a few  minutes  time.   It only
  2132.         needs to be figured out once, unless  you change your display adaptor
  2133.         card.  You will probably  find  that  it  will  be  worth the effort.
  2134.         Don't worry.  You can't  hurt  your  computer  by  experimenting  and
  2135.         trying out different  option  settings,  even  if they turn out to be
  2136.         wrong for your display adapter card.   The  worst  thing  that  could
  2137.         happen is that you would have to  start the installation process over
  2138.         again.
  2139.  
  2140.         The options are set by "parameters" which are added to the end of the
  2141.         DOS configuration command in the CONFIG.SYS file.  Each option  takes
  2142.         the form of an arbitrary number of spaces followed by one slash (or a
  2143.         minus sign, if you prefer) a letter, an equal sign, and a number.  If
  2144.         the number starts with a zero, it is considered to be  a  hexadecimal
  2145.         number.  Otherwise it is considered a  decimal  number.   The  letter
  2146.         tells which option is being set and the number specifies the value of
  2147.         the option.  It does  not  matter  which  case  (upper  or lower) the
  2148.         letters are.  An example is:
  2149.  
  2150.         DEVICE=FCONSOLE.DEV  /G=400  /S=10000        DEVICE=FCONSOLE.DEV  /G=400  /S=10000
  2151.  
  2152.         We use many spaces between options in  this manual, only for clarity.
  2153.         You may use as many spaces as  you  like, or even no spaces.  The one
  2154.         exception  is  that  there  must  be  at  least  one space after  the
  2155.         FCONSOLE.DEV file name, if there  are  any  options  specified.   The
  2156.         options  are  processed in a left to right order, so if an option  is
  2157.         specified more than once, the rightmost  instance  will  be  the  one
  2158.         which has an effect.
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                27        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                27
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.         FANSI-CONSOLE (tm)                              Detailed Installation        _____________ ____        FANSI-CONSOLE (tm)                              Detailed Installation
  2181.  
  2182.  
  2183.         The option letters and their meanings are as follows:
  2184.  
  2185.         A - Attributes
  2186.         B - Blink
  2187.         C - Color What You Can
  2188.         F - Font Table Address
  2189.         G - Ctrl-G Bell Length
  2190.         H - Horizontal Retrace Delay
  2191.         I - Initialize with Internal Controller parameters
  2192.         K - Key Bell Frequency
  2193.         L - Lock on Scroll-Lock
  2194.         M - Memory Allocated
  2195.         N - No Color Display
  2196.         O - One Finger Typing
  2197.         S - Screen Save Timeout
  2198.         T - TTY ROM BIOS Calls Use ANSI X3.64
  2199.         V - Vertical Retrace Delay
  2200.         W - Word Wide Screen Move
  2201.         X - Extended Features
  2202.         Y - Yuck, You Should Be So Compatible
  2203.  
  2204.         The  following  subsections  describe  each  option  in detail.   The
  2205.         chapter   entitled   "Compatibility    and   Limitations"   indicates
  2206.         appropriate option selections for  various  hardware  configurations,
  2207.         when they differ from the defaults.
  2208.  
  2209.  
  2210.  
  2211.                                     A - Attributes                                    _   __________                                    A - Attributes
  2212.  
  2213.                                                 FANSI-CONSOLE                                                _____________        This option specifies the response that FANSI-CONSOLE should give  to
  2214.                                                          FANSI-CONSOLE                                                         _____________        the ANSI  X3.64 device attributes (DA) command.  FANSI-CONSOLE treats
  2215.         this option as a two byte  number.  The high byte specifies the first
  2216.         value returned, and the low byte specifies the  second byte returned.
  2217.         This  is  easiest  to  understand  when  a  hexadecimal   number   is
  2218.                                                     FANSI-CONSOLE                                                    _____________        specified.  So  for example, /A=00100 makes FANSI-CONSOLE return 1;0,
  2219.         which is the response code for  a DEC VT101 terminal.  The default is
  2220.         /A=00000.  This may be changed  if  we get an official implementation
  2221.         number.  Setting this option is only important  if you have a program
  2222.         expecting to  talk  to a particular ANSI X3.64 terminal, and it wants
  2223.         the exact response of that particular terminal from the DA command.
  2224.  
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                28        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                28
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.         FANSI-CONSOLE (tm)                              Detailed Installation        _____________ ____        FANSI-CONSOLE (tm)                              Detailed Installation
  2247.  
  2248.  
  2249.  
  2250.                                       B - Blink                                      _   _____                                      B - Blink
  2251.  
  2252.                                        FANSI-CONSOLE                                       _____________        This option specifies whether  FANSI-CONSOLE  should  blink the video
  2253.         display  on  and off when scrolling the color display  in  the  25x80
  2254.         alphanumeric screen display mode.  It  has  no effect unless the /H=1
  2255.                                                FANSI-CONSOLE                                               _____________        option is used.  A value of /B=1 means FANSI-CONSOLE should blink.  A
  2256.                             FANSI-CONSOLE                            _____________        value of /B=0 means FANSI-CONSOLE should not blink.  Other values are
  2257.         ignored.  Blinking  the  screen  during scrolling allows the use of a
  2258.         faster scrolling routine that would otherwise cause snow on  monitors
  2259.         requiring the /H=1 option.   If  the  /H=1  option  must  be used, we
  2260.         recommend using /B=1 (or /W=1, if  possible)  because  otherwise  the
  2261.         scrolling will be too slow.  The drawback to blinking is that  it  is
  2262.         somewhat hard on  the  eyes.   However,  this is what the IBM-PC BIOS
  2263.         does, so it will appear "normal".  The default value is /B=1, because
  2264.         the IBM-PC color graphics card requires  the  /H=1  option.   Related
  2265.         options are /H, /V, and /W.
  2266.  
  2267.         For the IBM-PC color graphics adaptor, we recommend /B=1.
  2268.  
  2269.  
  2270.  
  2271.                                 C - Color What You Can                                _   _____ ____ ___ ___                                C - Color What You Can
  2272.  
  2273.                                       FANSI-CONSOLE                                      _____________        This option specifies whether FANSI-CONSOLE should use the ANSI X3.64
  2274.         SGR current graphics rendition to color the characters written to the
  2275.                                                         FANSI-CONSOLE                                                        _____________        screen where possible.  A value of /C=1  means  FANSI-CONSOLE  should
  2276.                                                      FANSI-CONSOLE                                                     _____________        use the current SGR.  A value of  /C=0 means FANSI-CONSOLE should use
  2277.         IBM-PC ROM BIOS compatible coloring.  Other values are ignored.  This
  2278.         option gives  the  initial  value for the FANSI-COLOR mode, which may
  2279.         later be changed with the ANSI X3.64 FANSI-SM  and FANSI-RM commands.
  2280.         If the /C=1 option is used, many programs  which  would  display only
  2281.         white characters on  a  black  background  with  /C=0,  will  display
  2282.         characters in  the  current colors and attributes set by the the last
  2283.         ANSI X3.64  SGR  command  instead.  This would normally be the colors
  2284.         and attributes set by the MS(PC)-DOS PROMPT command.   To  accomplish
  2285.         this, /C=1 forces all screen display mode settings be modified to the
  2286.         equivalent colored variation, if there is one.  Also, /C=1 forces the
  2287.         primary graphics rendition to have the last foreground and background
  2288.         colors explicitly set with the  ANSI  X3.64 SGR command.  The default
  2289.         value  is  /C=0, because this is the IBM-PC compatible  setting.   We
  2290.         generally suggest /C=1, because it makes many programs use the colors
  2291.         you prefer instead of white on  black.  This option is related to the
  2292.         /N option, which has priority over this option.
  2293.  
  2294.         However,  there  may  be  a  few programs which do not  color  things
  2295.         reasonably when  /C=1.   Note  that  this  option  will  only  affect
  2296.         programs which normally unintentionally cause the colors to be  white
  2297.         on  black  as  a  side  effect of changing the screen  display  mode.
  2298.         Programs which intentionally set the foreground and background colors
  2299.         will not be affected.
  2300.  
  2301.  
  2302.  
  2303.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                29        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                29
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.         FANSI-CONSOLE (tm)                              Detailed Installation        _____________ ____        FANSI-CONSOLE (tm)                              Detailed Installation
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.                                 F - Font Table Address                                _   ____ _____ _______                                F - Font Table Address
  2319.  
  2320.         This option  specifies  the offset in the ROM BIOS segment (F000:) of
  2321.         the  graphics  character   set.    The  default  offset  is  /F=0FA6E
  2322.         (hexadecimal), since this is the address in  the IBM-PC ROM BIOS.  If
  2323.         this value is not set appropriately, then the characters displayed in
  2324.             ________  ______  _______  _____        the graphics  screen  display  modes will appear to be strange shapes
  2325.         instead of characters.  This only  affects  graphics  screen  display
  2326.         mode characters  and not alphanumeric screen display mode characters.
  2327.                   not                  ___        This  is  not meant to provide a way to  create  alternate  character
  2328.         sets, but only to specify where  in the ROM the regular character set
  2329.         is  to  be found.  Alternate character sets for the  graphics  screen
  2330.         display modes may be specified in the usual manner.
  2331.  
  2332.  
  2333.  
  2334.                                 G - Ctrl-G Bell Length                                _   ______ ____ ______                                G - Ctrl-G Bell Length
  2335.  
  2336.         This option specifies the duration of the Ctrl-G  bell.  The duration
  2337.         is specified as a delay loop count, so the exact delay  time  depends
  2338.         upon  how  fast your IBM-PC or equivalent runs.  For  the  IBM-PC,  a
  2339.         count of /G=4096 lasts about one  second.   The  default  is  /G=4096
  2340.         because that's the amount  of  time  used by the IBM-PC ROM BIOS.  We
  2341.         like our bells a bit shorter,  like that provided by /G=400.  If your
  2342.         computer  is  faster than an IBM-PC, you may want  to  increase  this
  2343.         number.  Specifying /G=0 turns off the Ctrl-G bell entirely.
  2344.  
  2345.  
  2346.  
  2347.                              H - Horizontal Retrace Delay                             _   __________ _______ _____                             H - Horizontal Retrace Delay
  2348.  
  2349.                                           FANSI-CONSOLE                                          _____________        This  option  specifies  whether  FANSI-CONSOLE  must  wait  for  the
  2350.         horizontal retrace signal on color graphics cards before  writing  to
  2351.         screen memory in the 25x80 alphanumeric screen display modes.  It has
  2352.                                                                        FANSI-                                                                       ______        no effect for monochrome display cards.  A value of /H=1 means FANSI-
  2353.         CONSOLE                                      FANSI-CONSOLE        _______                                      _____________        CONSOLE  must  delay.  A value of /H=0 means FANSI-CONSOLE  need  not
  2354.         delay.  Other values are ignored.  The default value is /H=1, because
  2355.         the  IBM-PC  color graphics card requires this delay or  else  "snow"
  2356.         (also known as hashing) appears when the screen  is  written  to (you
  2357.         may not mind  this  but  we  do).  If your add-on manufacture's color
  2358.         graphics card does not require a delay,  then using /H=0 will provide
  2359.         a much nicer and faster screen display.   Related options are /B, /V,
  2360.         and /W.
  2361.  
  2362.         For the IBM-PC color graphics adaptor,  we  recommend  /H=1.   For  a
  2363.         Tecmar Graphics Master, use /H=0.  For Compaq's or  Zenith 150's, use
  2364.         /H=0.
  2365.  
  2366.  
  2367.  
  2368.  
  2369.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                30        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                30
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.         FANSI-CONSOLE (tm)                              Detailed Installation        _____________ ____        FANSI-CONSOLE (tm)                              Detailed Installation
  2379.  
  2380.  
  2381.  
  2382.                   I - Initialize with Internal Controller Parameters                  _   __________ ____ ________ __________ __________                  I - Initialize with Internal Controller Parameters
  2383.  
  2384.                                           FANSI-CONSOLE                                          _____________        This  option  specifies  whether  FANSI-CONSOLE  should  use its  own
  2385.         internal parameter values for initializing  the  CRT  controller.   A
  2386.                                FANSI-CONSOLE                               _____________        value of  /I=0  means  FANSI-CONSOLE should use the table provided by
  2387.                                                  FANSI-CONSOLE                                                 _____________        the ROM BIOS.   A  value  of  /I=n means FANSI-CONSOLE should use its
  2388.                                                   FANSI-CONSOLE                                                  _____________        internal  table  number  n.   Currently,  FANSI-CONSOLE  has two  (2)
  2389.         internal tables.  An  internal  table  should  be used if you want to
  2390.         provide your own  initial  values  which  are  different  from  those
  2391.         provided by the ROM BIOS.  To  find the internal tables in a specific
  2392.                    FANSI-CONSOLE                   _____________        version of FANSI-CONSOLE, so that you may change the values, you must
  2393.         specify /I=1 and examine interrupt vector 01D hex.   The other tables
  2394.         follow  immediately  afterwards,  in  address increments of  40  hex.
  2395.         Generally, we recommend  that  you  only  use /I=0, unless you are an
  2396.         advanced user.  So the default value is /I=0.
  2397.  
  2398.  
  2399.  
  2400.                                 K - Key Bell Frequency                                _   ___ ____ _________                                K - Key Bell Frequency
  2401.  
  2402.         This option specifies the frequency of the keyboard  buffer full bell
  2403.         and of keyclicks.  The frequency is specified  as a delay loop count,
  2404.         so  the  exact  frequency  depends  upon  how  fast  your  IBM-PC  or
  2405.         equivalent runs.  The default value is  /K=048  because  that  causes
  2406.         FANSI-CONSOLE        _____________        FANSI-CONSOLE's keyboard buffer full bell to sound similar to that of
  2407.         the IBM-PC ROM BIOS.  If your  computer is faster than an IBM-PC, you
  2408.         may want to increase this number.  The keyclick  sounds  may  be made
  2409.         louder    by    pressing    Ctrl-Alt-DarkPlus    and    quieter    by
  2410.         Ctrl-Alt-DarkMinus, just as is normal for Compaq machines.
  2411.  
  2412.  
  2413.  
  2414.                                L - Lock on Scroll Lock                               _   ____ __ ______ ____                               L - Lock on Scroll Lock
  2415.  
  2416.         This option specifies whether to  provide  a one-finger pause key.  A
  2417.                             FANSI-CONSOLE                            _____________        value of /L=1 means FANSI-CONSOLE must provide the  one-finger  pause
  2418.                                           FANSI-CONSOLE                                          _____________        key.   A  value  of  /L=0  means  FANSI-CONSOLE must not provide  the
  2419.         one-finger pause key.  The default value is /L=0, because this is the
  2420.         IBM-PC compatible setting.  This option gives the initial  value  for
  2421.         the FANSI-LOCK  mode,  which may later be changed with the ANSI X3.64
  2422.         FANSI-SM and FANSI-RM commands.
  2423.  
  2424.         To use the one-finger pause key when the /L=1 option is  used,  press
  2425.         the Scroll-Lock key without any shifting keys to cause the display to
  2426.         pause  without  flushing  the  typeahead  buffer.   This  key  stroke
  2427.         combination  works  slightly  differently  than   the   Ctrl-Num-Lock
  2428.         combination.   Unlike  Ctrl-Num-Lock, Scroll-Lock acts as  a  toggle.
  2429.         When the  Scroll-Lock  pause  is  on,  other keys may be used to type
  2430.         ahead without affecting the pause.   Pressing  Scroll-Lock  a  second
  2431.         time clears the pause.   You  will  probably  find  Scroll-Lock  more
  2432.         convenient than Ctrl-Num-Lock, mostly because  it's  a  "one  finger"
  2433.                                                   FANSI-CONSOLE                                                  _____________        pause key.  Any program that works  with  FANSI-CONSOLE  pauses  with
  2434.  
  2435.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                31        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                31
  2436.  
  2437.  
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.         FANSI-CONSOLE (tm)                              Detailed Installation        _____________ ____        FANSI-CONSOLE (tm)                              Detailed Installation
  2445.  
  2446.  
  2447.         Scroll-Lock.  Pressing the Scroll-Lock key  with  a shift or Alt key,
  2448.         when the /L=1 option is used, has the same effect as Scroll-Lock does
  2449.         when the /L=0 option is used.  In other words,  it  sets  the  scroll
  2450.         lock bit for  use  by  the  application  programs,  such as Borland's
  2451.         Sidekick.  For other ways to pause, see the desciptions of Ctrl-S and
  2452.         Ctrl-Num-Lock in the chapter entitled "Starting Quickly".
  2453.  
  2454.  
  2455.  
  2456.                                  M - Memory Allocated                                 _   ______ _________                                 M - Memory Allocated
  2457.  
  2458.         This option specifies how  much  read/write  memory  to  reserve  for
  2459.         varying space requirements.  This memory  is  used  for  saving  ANSI
  2460.         X3.64 command parameters and  keyboard  key  replacement strings.  To
  2461.         estimate your requirements,  add  your total keyboard key replacement
  2462.         string lengths to your maximum keyboard key replacement  key  length.
  2463.         Then add  100  and  multiply  by  1.25. Remember that this is only an
  2464.         estimate.  You may be able to do  with  less  space.   The  value  to
  2465.         specify is measured in bytes.  The default value is /M=512.
  2466.  
  2467.  
  2468.  
  2469.                                  N - No Color Display                                 _   __ _____ _______                                 N - No Color Display
  2470.  
  2471.                                         FANSI-CONSOLE                                        _____________        This option specifies  whether  FANSI-CONSOLE should attempt to force
  2472.         most  programs  to  use  only  black  and  white   for  the  graphics
  2473.                                             FANSI-CONSOLE                                            _____________        rendition.  A value of /N=1  means  FANSI-CONSOLE should try to force
  2474.                                                                 FANSI-CONSOLE                                                                _____________        only black and white to be used.  A value of /N=0 means FANSI-CONSOLE
  2475.         should allow the  use  of  color.   Other values are ignored.  If the
  2476.         /N=1 option  is  used, many programs which would use color with /N=0,
  2477.         will display characters in black and white  instead.   To  accomplish
  2478.         this, /N=1 forces all screen display mode settings be modified to the
  2479.         equivalent  monochromatic  variation, if there is  one.   Also,  /N=1
  2480.         forces the primary graphics rendition to have the last foreground and
  2481.         background colors explicitly set with the  ANSI  X3.64  SGR  command.
  2482.         The default value is /N=0, because  this  is  the  IBM-PC  compatible
  2483.         setting.  We generally suggest /N=0, unless  you  have  a  monochrome
  2484.         display connected  to  a color display adaptor and you find that some
  2485.         colored characters are not readable on your display.   This option is
  2486.         related to the /C option, which this  option has priority over.  This
  2487.         option gives the initial value for the FANSI-NOCOLOR  mode, which may
  2488.         later be changed with the ANSI X3.64 FANSI-SM and FANSI-RM commands.
  2489.  
  2490.  
  2491.  
  2492.  
  2493.  
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                32        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                32
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.         FANSI-CONSOLE (tm)                              Detailed Installation        _____________ ____        FANSI-CONSOLE (tm)                              Detailed Installation
  2511.  
  2512.  
  2513.  
  2514.                                 O - One Finger Typing                                _   ___ ______ ______                                O - One Finger Typing
  2515.  
  2516.                               The option is the letter O
  2517.  
  2518.         This option specifies whether to allow one finger typing.  A value of
  2519.                    FANSI-CONSOLE                   _____________        /O=1 means FANSI-CONSOLE will toggle the  Alt,  Ctrl,  or  shift  key
  2520.         states  only  when you press the appropriate key, and  not  when  you
  2521.         release it.  This means that  you  remain Alt'ed, Ctrl'ed, or shifted
  2522.         until you press the key again.  This is provided for handicappers and
  2523.         others who find it impractical to press  multiple keys at once.  Note
  2524.         that in this situation, each shift key is a separate shift  lock  and
  2525.         both must be off to get  unshifted characters.  A value of /O=0 means
  2526.         FANSI-CONSOLE        _____________        FANSI-CONSOLE will toggle the Alt, Ctrl, or shift key state both when
  2527.         you press the appropriate key, and when  you release it.  The default
  2528.         value is /O=0, since this provides the normal behavior of keyboards.
  2529.  
  2530.  
  2531.  
  2532.                                S - Screen Save Timeout                               _   ______ ____ _______                               S - Screen Save Timeout
  2533.  
  2534.                                       FANSI-CONSOLE                                      _____________        This option specifies whether FANSI-CONSOLE  should  use  its  screen
  2535.         saver feature and  how  long  the  timeout should be.  The value used
  2536.         should be the number of 1/18.2 second  intervals to be counted before
  2537.         turning off all the display output.   If no keys are pressed or there
  2538.         is no output from a program using ROM BIOS calls or MS-DOS before the
  2539.         timeout,  the  console screen display is  automatically  turned  off.
  2540.         This is to  prevent  you  from  accidentally  permanently  burning  a
  2541.         pattern into your display screen by displaying  the same thing on the
  2542.         screen too long.  When the display is turned off, any key including a
  2543.         shifting key may be  pressed  to  turn the display back on.  When the
  2544.         display is turned back on, the  data displayed appears the same as it
  2545.         did just before  the  display  was  turned off.  The default count of
  2546.         /S=0 may be  used  to  specify  always keeping the screen display on,
  2547.         which is the behavior of the standard ROM  BIOS  software.   We don't
  2548.         recommend  this  setting, but we make the defaults as  compatible  as
  2549.         possible with the standard,  to  avoid  surprising people.  Otherwise
  2550.         the timeout can be as much as about one hour if /S=0FFFF is used.  We
  2551.         suggest /S=10000, for a timeout of about ten minutes.  18.2 units/sec
  2552.         * 60 secs/min * 10 min = 10920 units, actually.
  2553.  
  2554.  
  2555.  
  2556.  
  2557.  
  2558.  
  2559.  
  2560.  
  2561.  
  2562.  
  2563.  
  2564.  
  2565.  
  2566.  
  2567.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                33        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                33
  2568.  
  2569.  
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.         FANSI-CONSOLE (tm)                              Detailed Installation        _____________ ____        FANSI-CONSOLE (tm)                              Detailed Installation
  2577.  
  2578.  
  2579.         Note that some programs set the  border,  color  palette,  or  screen
  2580.         display mode directly rather  than  through  the  BIOS  calls.   Such
  2581.         programs include some painting programs,  like  PC  Paint,  and  some
  2582.         programs  which  use  more  than  one  screen display mode to  option
  2583.         between graphics  and  text,  like Lotus 123. When these programs are
  2584.         used  and  the screen is disabled and then restored,  the  border  or
  2585.         palette may be a different color than before the screen was disabled,
  2586.         or the screen may appear to be totally  distorted.   This  is because
  2587.         hardware state of these values cannot be  read and then restored, but
  2588.         they must be changed  to  disable  the screen.  So to do the restore,
  2589.         FANSI-CONSOLE        _____________        FANSI-CONSOLE must assume the values were as they  were  last  set by
  2590.         FANSI-CONSOLE        _____________        FANSI-CONSOLE.
  2591.  
  2592.         If you specify the /S option but the screen  does  not turn off after
  2593.         the specified  period,  then it may be that your display adaptor card
  2594.         has no way to disable video signal.   There  is no way to have the /S
  2595.         option work with such adaptors.  It may also be that the video signal
  2596.         disable  is  turned  off  in  a manner which is different  from  that
  2597.                                          FANSI-CONSOLE                                         _____________        required by IBM standard cards.  FANSI-CONSOLE may have  an  extended
  2598.         features option which  must  be  used  with such an adaptor.  See the
  2599.         description of the /X options below.
  2600.  
  2601.  
  2602.  
  2603.                         T - TTY ROM BIOS Calls Use ANSI X3.64                        _   ___ ___ ____ _____ ___ ____ _____                        T - TTY ROM BIOS Calls Use ANSI X3.64
  2604.  
  2605.         This option specifies whether the ROM BIOS  video call for TTY output
  2606.         (INT 10 hex with AH =  15 decimal) should process ANSI X3.64 standard
  2607.                                                  FANSI-CONSOLE                                                 _____________        escape sequences.  A value of /T=1 means FANSI-CONSOLE  will  process
  2608.         the ANSI X3.64 standard escape sequences  found  in  the  TTY  output
  2609.                                        FANSI-CONSOLE                                       _____________        calls.  A value of /T=0 means  FANSI-CONSOLE  will  process  the  TTY
  2610.         output calls in a manner compatible with the  IBM-PC  ROM  BIOS.  The
  2611.         default   value   is  /T=0.   We  generally   recommend   /T=0,   for
  2612.         compatibility.  With /T=1,  some  communications programs may be made
  2613.         to process ANSI X3.64 escape sequences properly, and  emulate an ANSI
  2614.         X3.64 standard terminal, even when those  programs  do  not  normally
  2615.         provide that as a feature.  Specifying /T=1 is only incompatible with
  2616.         a few programs which use the TTY call  to  display  IBM-PC characters
  2617.         with values less than the value of a space.
  2618.  
  2619.  
  2620.  
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                34        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                34
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.         FANSI-CONSOLE (tm)                              Detailed Installation        _____________ ____        FANSI-CONSOLE (tm)                              Detailed Installation
  2643.  
  2644.  
  2645.  
  2646.                               V - Vertical Retrace Delay                              _   ________ _______ _____                              V - Vertical Retrace Delay
  2647.  
  2648.                                           FANSI-CONSOLE                                          _____________        This  option  specifies  whether  FANSI-CONSOLE should wait  for  the
  2649.         vertical retrace  signal  to  be on before blinking the video display
  2650.         when scrolling the color display in  the  25x80  alphanumeric  screen
  2651.         display mode.  It has no effect for monochrome display cards.  It has
  2652.                                                    FANSI-CONSOLE                                                   _____________        no effect if /B=0.  A value of  /V=1 means FANSI-CONSOLE should wait.
  2653.                                  FANSI-CONSOLE                                 _____________        A value  of  /V=0  means FANSI-CONSOLE should not wait.  Other values
  2654.         are ignored.  If the /B=1 option must be  used,  /V=1  is recommended
  2655.         because it makes the blink  slightly  less annoying.  The drawback to
  2656.         waiting with /V=1 is that it  slows  the  scrolling  speed  slightly.
  2657.         However, this is what the IBM-PC ROM BIOS does,  so  it  will  appear
  2658.         "normal".   The  default  value  is  /V=1,  because /B=1 is also  the
  2659.         default.  Related options are /B, /H, and /W.
  2660.  
  2661.         For the IBM-PC color graphics adaptor, we recommend /V=1.
  2662.  
  2663.                               W - Word Wide Screen Move                              _   ____ ____ ______ ____                              W - Word Wide Screen Move
  2664.  
  2665.                                       FANSI-CONSOLE                                      _____________        This option specifies whether FANSI-CONSOLE should move a whole  word
  2666.         at a time after waiting for horizontal retrace.  It has no effect for
  2667.         monochrome display cards.  It has no effect if /H=0.  A value of /W=1
  2668.               FANSI-CONSOLE              _____________        means FANSI-CONSOLE should move  a  word  at a time.  A value of /W=0
  2669.               FANSI-CONSOLE              _____________        means FANSI-CONSOLE  should  move a byte at a time.  Other values are
  2670.         ignored.  If it does not cause  hashing (snow) on the screen, /W=1 is
  2671.         recommended because it makes the scrolling faster.  However, /W=0  is
  2672.         the default because  /W=1  causes  hashing  on  the  IBM-PC  graphics
  2673.         adaptor on  an  IBM-PC.   Generally, only machines with a 16-bit wide
  2674.         data  bus  and an 8086, 80186, or 80286 like the IBM-PC AT, the  AT&T
  2675.         PC, or DeskPro are fast enough for /W=1 to  not  cause snow.  On such
  2676.         machines /W=1 is usually slower  than  /B=0.  Related options are /B,
  2677.         /H, and /V.
  2678.  
  2679.                                     X - Extensions                                    _   __________                                    X - Extensions
  2680.  
  2681.                                         FANSI-CONSOLE                                        _____________        This  option  specifies whether FANSI-CONSOLE should  use  extensions
  2682.         which are peculiar to a particular display  adaptor.  A value of /X=0
  2683.         means use no extensions, and is therefore the  default.   A  value of
  2684.         /X=1 means use Zenith Z150/160 extensions.  A value of /X=2 means use
  2685.         Mad-1 extensions.  If /X=1 is not used for  a  Zenith  Z150/160, then
  2686.         using the /S option with a non-zero  value  will  not  turn  off  the
  2687.         screen display.  If /X=2 is  not used for a Mad-1, then the break key
  2688.         and  the  numeric pad comma key will be ignored.   Other  values  are
  2689.         currently ignored.   Other  /X  values may be added as extensions for
  2690.         one display adaptor are found  to  be incompatible with other display
  2691.         adaptors.   Check  the  FCONSOLE.HST  file  for  any  recently  added
  2692.         values.
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                35        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                35
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.         FANSI-CONSOLE (tm)                              Detailed Installation        _____________ ____        FANSI-CONSOLE (tm)                              Detailed Installation
  2709.  
  2710.  
  2711.  
  2712.                         Y - Yuck, You Should Be So Compatible                        _   _____ ___ ______ __ __ __________                        Y - Yuck, You Should Be So Compatible
  2713.  
  2714.                                         FANSI-CONSOLE                                        _____________        This option specifies  whether  FANSI-CONSOLE should be as compatible
  2715.                                                                FANSI-CONSOLE                                                               _____________        as it can  be  to  the  IBM-PC ROM BIOS.  In designing FANSI-CONSOLE,
  2716.         there were a few  tough  decisions  which  had  to  be made.  Certain
  2717.         programs directly  modify ROM BIOS screen variables themselves before
  2718.         making calls to ROM BIOS screen routines to make other changes.  This
  2719.         is not a proper way of doing things, because it violates the intended
  2720.         purpose  of  the  ROM  BIOS,  but some programs did it  anyway.   The
  2721.         practice is sometimes called "making endruns around the  BIOS".   The
  2722.         proper  way  is  to  make  calls to the appropriate ROM  BIOS  screen
  2723.         routines to make all the changes.
  2724.  
  2725.                                   FANSI-CONSOLE                                  _____________        The problem is that,  if  FANSI-CONSOLE  is to be fast and to provide
  2726.         several  of  the  new  features,  it  has  to  use it's own  internal
  2727.                                                                        FANSI-                                                                       ______        variables and not the ROM BIOS screen variables.   However, if FANSI-
  2728.         CONSOLE        _______        CONSOLE doesn't look at the ROM BIOS screen variables, these programs
  2729.         will not run correctly.  When these programs  run, it looks like most
  2730.         of the characters are overwritten, in the wrong place, and the screen
  2731.         is mostly empty.  So the choice is to be  fast,  or to be compatible.
  2732.         Since you may have already purchased some of these improper programs,
  2733.         we  feel  that we should leave the decision up to you, so we  provide
  2734.         the /Y option as a way for you to make this decision.
  2735.  
  2736.                                    FANSI-CONSOLE                                   _____________        A value of /Y=1 means that FANSI-CONSOLE  should start out being more
  2737.                                                            not                                                           ___        compatible  but  slightly   slower.    This  does  not  mean  totally
  2738.         compatible  (nothing  ever  could  be),  but  it's as close as  we've
  2739.         figured out how to be and still be fast.   This  also means that some
  2740.         of the extended features will be unusable.   Particularly,  it  means
  2741.         that only 8 screen pages may be used, and  that  the extended 50 line
  2742.         interlaced screen display modes may  not  be  used.   Currently,  the
  2743.         speed penalty is about  7%  at  most,  so you may not even notice the
  2744.         difference.  The penalty may become  greater  in later versions if we
  2745.         discover more things that may be done to increase compatibility.
  2746.  
  2747.                                        FANSI-CONSOLE                                       _____________        A value of  /Y=0  means  that  FANSI-CONSOLE  should  start out being
  2748.         faster  but  slightly  incompatible.   It also allows  some  extended
  2749.         features to be used.  This provides enough compatibility  to run most
  2750.         but not all  programs.   Using  this  mode  is  a  way  to  test  the
  2751.         portability of a program.  If it doesn't  run correctly in this mode,
  2752.         it may have problems running on some "almost  but  not  quite" IBM-PC
  2753.         equivalent machines.   Of  course, it does not mean that a program is
  2754.         portable just because it runs in this mode.
  2755.  
  2756.  
  2757.  
  2758.  
  2759.  
  2760.  
  2761.  
  2762.  
  2763.  
  2764.  
  2765.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                36        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                36
  2766.  
  2767.  
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.         FANSI-CONSOLE (tm)                              Detailed Installation        _____________ ____        FANSI-CONSOLE (tm)                              Detailed Installation
  2775.  
  2776.  
  2777.         The default is /Y=1, since this provides  normal behavior for as many
  2778.         of your applications  as  possible.   Where  it is known that /Y=1 is
  2779.         required  for  a specific program, it is noted in  the  compatibility
  2780.                 FANSI-CONSOLE                _____________        lists.  FANSI-CONSOLE also provides the Alt-Ctrl-Down key combination
  2781.         and  the  FANSI-SM  command  to  option  to  the  /Y=1 mode, and  the
  2782.         Alt-Ctrl-Up key combination and the FANSI-RM command to option to the
  2783.         /Y=0 mode at any later time.  This option gives the initial value for
  2784.         the FANSI-CMP mode, which may later be changed  with  the  ANSI X3.64
  2785.         FANSI-SM and FANSI-RM commands.
  2786.  
  2787.  
  2788.  
  2789.  
  2790.  
  2791.  
  2792.  
  2793.  
  2794.  
  2795.  
  2796.  
  2797.  
  2798.  
  2799.  
  2800.  
  2801.  
  2802.  
  2803.  
  2804.  
  2805.  
  2806.  
  2807.  
  2808.  
  2809.  
  2810.  
  2811.  
  2812.  
  2813.  
  2814.  
  2815.  
  2816.  
  2817.  
  2818.  
  2819.  
  2820.  
  2821.  
  2822.  
  2823.  
  2824.  
  2825.  
  2826.  
  2827.  
  2828.  
  2829.  
  2830.  
  2831.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                37        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                37
  2832.  
  2833.  
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.         FANSI-CONSOLE (tm)                             Programming Background        _____________ ____        FANSI-CONSOLE (tm)                             Programming Background
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.  
  2847.  
  2848.  
  2849.                                       Chapter 4                                      Chapter 4
  2850.  
  2851.                                 Programming Background                                Programming Background
  2852.  
  2853.  
  2854.  
  2855.  
  2856.         _______________________________________        4.1 Which screen access method is best?
  2857.  
  2858.  
  2859.         This chapter is devoted to a discussion  of screen and keyboard usage
  2860.         methods  and  their  portability  to  other  computers.   It  is   an
  2861.         introduction for the next two chapters, to help you decide which type
  2862.         of screen access to use in your programs.  You do not need to read it
  2863.         unless you are going to write programs  for your computer.  You might
  2864.         want  to  read  it  anyway, if you are curious, since it is  not  too
  2865.         technical.
  2866.  
  2867.         There are three general ways to access the screen and keyboard:
  2868.  
  2869.           1.  Direct hardware manipulation.
  2870.  
  2871.           2.  ROM BIOS calls.
  2872.  
  2873.           3.  MS(PC)-DOS calls.
  2874.  
  2875.         Each has its own advantages and disadvantages.   As you move down our
  2876.         list above, the methods generally become  somewhat  slower  and  less
  2877.         versatile but they also become  more  computer  independent.   It  is
  2878.         probably obvious why  you  would  want  your  programs  to access the
  2879.         screen as fast as possible.  What may not be obvious is why you might
  2880.         want them to be computer independent.
  2881.  
  2882.         The more  computer  independent a program is, the more likely it will
  2883.         be that that program will run on your particular computer.  Sure, you
  2884.         bought your IBM-PC or equivalent because it  is (or is equivalent to)
  2885.         what everyone else  is  buying.   We  are sure you have heard stories
  2886.         from friends  about  how  great  some  IBM-PC card was but it was not
  2887.         "IBM-PC compatible".  By the  way,  we  like  the  word  "equivalent"
  2888.         better  than  "compatible", when used in this context.  We  are  also
  2889.         sure that you have at one time or another heard other  stories  about
  2890.         how badly designed parts of the IBM-PC are.  Not that we  agree  with
  2891.         all such complaints.  The problem is that it is impossible to improve
  2892.         on  IBM's  ideas if everything has to be the same as IBM's!  So  pick
  2893.         one, please.  Which will it be: "equivalent" or  "better than IBM's"?
  2894.         Well, if more programs used  more  computer  independent  methods  to
  2895.         access the hardware on your IBM-PC,  you could have your cake and eat
  2896.  
  2897.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                38        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                38
  2898.  
  2899.  
  2900.  
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.         FANSI-CONSOLE (tm)                             Programming Background        _____________ ____        FANSI-CONSOLE (tm)                             Programming Background
  2907.  
  2908.  
  2909.         it too.
  2910.  
  2911.         For example, consider that many programs use the  first screen access
  2912.         method: direct hardware manipulation.  If someone (even IBM) designed
  2913.         a hot new video board for the IBM-PC that  allowed  you to display 80
  2914.         lines of 132 columns of text,  none of these programs would work with
  2915.         this board.  In fact, there are some boards out  there  that  can  do
  2916.         something  like  this,  and  some  are  not much more expensive  than
  2917.         IBM's!  So you paid a high price for all  the  speed of direct screen
  2918.         access: you must buy an equivalent board.
  2919.  
  2920.         If the same programs  instead  called  the  ROM BIOS or the DOS to do
  2921.         screen accesses, all  that  would  be  needed is for the screen board
  2922.         manufacturer to provide  a  replacement  for  part of the ROM BIOS or
  2923.         part of MS(PC)-DOS for screen access.
  2924.  
  2925.         It  turns  out that the IBM-PC ROM BIOS is  slow.   Since  MS(PC)-DOS
  2926.         calls also call the IBM-PC ROM BIOS, they are also slow.  Anyway, the
  2927.         price for  computer  independence is much higher than it needs to be.
  2928.                                      FANSI-CONSOLE                                     _____________        How do we know?  That's what FANSI-CONSOLE is all about!  It replaces
  2929.         IBM-PC ROM BIOS code  for  the  screen and keyboard with our own BIOS
  2930.         code.  The  result  is that programs which use the BIOS or MS(PC)-DOS
  2931.         calls for screen access are speeded up.
  2932.  
  2933.         It  also  did  not  help that most of the things that could  be  done
  2934.         directly to the screen are not supported with some type of MS(PC)-DOS
  2935.         call.  This was  remedied  somewhat  with  the  introduction  of  the
  2936.         concept of an MS(PC)-DOS device driver.
  2937.  
  2938.         There are several  reasons  that  MS(PC)-DOS  calls  should  be  used
  2939.         instead of ROM BIOS calls, wherever feasible:
  2940.  
  2941.           1.  The  MS(PC)-DOS  calls   provide   some  functions  in  a  more
  2942.               convenient manner for the programmer than the  BIOS  does.   In
  2943.               particular, they are the easiest to  use  from  most  languages
  2944.               other than assembly language.
  2945.  
  2946.           2.  Program screen displays may  be  redirected  into an MS(PC)-DOS
  2947.               file instead  of  directed to the screen.  From there it can be
  2948.               manipulated just like any other data file.
  2949.  
  2950.           3.  The program may be used with the CTTY  program  on  an external
  2951.               terminal via your serial port.
  2952.  
  2953.           4.  Even more computers using MS(PC)-DOS  support  the  ANSI  X3.64
  2954.               standard through  MS(PC)-DOS  calls  than  those  supporting an
  2955.               equivalent to the IBM-PC ROM BIOS.  The interrupt vectors  used
  2956.               by the IBM-PC ROM BIOS standard violate Intel's reservation  of
  2957.               them  for  its  newer  processors  like  the 80186. So not  all
  2958.               computers   which  could  otherwise  be  equivalent  have   the
  2959.               possibility  of  using  these  vectors for screen  or  keyboard
  2960.               access.  So the program could be run  on more machines now, and
  2961.               in the future.
  2962.  
  2963.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                39        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                39
  2964.  
  2965.  
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.         FANSI-CONSOLE (tm)                             Programming Background        _____________ ____        FANSI-CONSOLE (tm)                             Programming Background
  2973.  
  2974.  
  2975.  
  2976.         Remember though, that the price we pay  for portability is some speed
  2977.         and some versatility.  But the price does  not have to be unbearable,
  2978.                    FANSI-CONSOLE                   _____________        if you use FANSI-CONSOLE.
  2979.  
  2980.  
  2981.  
  2982.  
  2983.  
  2984.  
  2985.  
  2986.  
  2987.  
  2988.  
  2989.  
  2990.  
  2991.  
  2992.  
  2993.  
  2994.  
  2995.  
  2996.  
  2997.  
  2998.  
  2999.  
  3000.  
  3001.  
  3002.  
  3003.  
  3004.  
  3005.  
  3006.  
  3007.  
  3008.  
  3009.  
  3010.  
  3011.  
  3012.  
  3013.  
  3014.  
  3015.  
  3016.  
  3017.  
  3018.  
  3019.  
  3020.  
  3021.  
  3022.  
  3023.  
  3024.  
  3025.  
  3026.  
  3027.  
  3028.  
  3029.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                40        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.                40
  3030.  
  3031.  
  3032.  
  3033.  
  3034.  
  3035.  
  3036.  
  3037.  
  3038.         FANSI-CONSOLE (tm)                      Compatibility and Limitations        _____________ ____        FANSI-CONSOLE (tm)                      Compatibility and Limitations
  3039.  
  3040.  
  3041.  
  3042.  
  3043.  
  3044.  
  3045.  
  3046.  
  3047.                                       Chapter 8                                      Chapter 8
  3048.  
  3049.                             Compatibility and Limitations                            Compatibility and Limitations
  3050.  
  3051.  
  3052.  
  3053.  
  3054.                                   FANSI-CONSOLE        _____________________________________________        8.1 What limitations does FANSI-CONSOLE have?
  3055.  
  3056.  
  3057.         FANSI-CONSOLE        _____________        FANSI-CONSOLE does have some limitations and we hope  to remedy these
  3058.         in the future.
  3059.  
  3060.         FANSI-CONSOLE        _____________        FANSI-CONSOLE  could  easily  be  made to accept  more  of  the  ANSI
  3061.         standard escape sequences.  We will try to extend it.
  3062.  
  3063.         FANSI-CONSOLE        _____________        FANSI-CONSOLE  may  not  work  with some key  reassignment  programs.
  3064.         Because the typeahead buffer is bigger, it must be put in a different
  3065.         place.  We will try to  make it work with most of these programs, and
  3066.         try to eliminate the need for separate key  reassignment programs, by
  3067.                             FANSI-CONSOLE                            _____________        adding functions to FANSI-CONSOLE, or to a companion program.
  3068.  
  3069.         FANSI-CONSOLE        _____________        FANSI-CONSOLE may not work with  some  mouse drivers.  However, it is
  3070.         compatible with the most popular mice.
  3071.  
  3072.         FANSI-CONSOLE        _____________        FANSI-CONSOLE may not work with newer IBM graphics adaptors.  We will
  3073.         provide either separate versions or appropriate switches.
  3074.  
  3075.  
  3076.  
  3077.  
  3078.  
  3079.  
  3080.  
  3081.  
  3082.  
  3083.  
  3084.  
  3085.  
  3086.  
  3087.  
  3088.  
  3089.  
  3090.  
  3091.  
  3092.  
  3093.  
  3094.  
  3095.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               130        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               130
  3096.  
  3097.  
  3098.  
  3099.  
  3100.  
  3101.  
  3102.  
  3103.  
  3104.         FANSI-CONSOLE (tm)                      Compatibility and Limitations        _____________ ____        FANSI-CONSOLE (tm)                      Compatibility and Limitations
  3105.  
  3106.  
  3107.  
  3108.  
  3109.  
  3110.  
  3111.                                           FANSI-CONSOLE        ________________________________________________        8.2 Are there several versions of FANSI-CONSOLE?
  3112.  
  3113.  
  3114.         FANSI-CONSOLE        _____________        FANSI-CONSOLE has at least three  different  versions  for  differing
  3115.         kinds of machines.  The type of machine which a version is  meant  to
  3116.         run on is indicated by the first character of the serial number:
  3117.  
  3118.         0                IBM-PC and very compatibles with very compatible ROM
  3119.                          BIOS.  This includes the IBM-PC  AT.  The  ROM  BIOS
  3120.                          must have console variables in the same place as the
  3121.                          IBM-PC.
  3122.  
  3123.         1                Computers with  IBM-PC  work-alike  display adaptors
  3124.                          and keyboards.  No ROM BIOS is expected, and if  one
  3125.                          exists, it is ignored.
  3126.  
  3127.  
  3128.  
  3129.  
  3130.  
  3131.  
  3132.  
  3133.  
  3134.  
  3135.  
  3136.  
  3137.  
  3138.  
  3139.  
  3140.  
  3141.  
  3142.  
  3143.  
  3144.  
  3145.  
  3146.  
  3147.  
  3148.  
  3149.  
  3150.  
  3151.  
  3152.  
  3153.  
  3154.  
  3155.  
  3156.  
  3157.  
  3158.  
  3159.  
  3160.  
  3161.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               131        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               131
  3162.  
  3163.  
  3164.  
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.         FANSI-CONSOLE (tm)                      Compatibility and Limitations        _____________ ____        FANSI-CONSOLE (tm)                      Compatibility and Limitations
  3171.  
  3172.  
  3173.  
  3174.  
  3175.  
  3176.  
  3177.                                               FANSI-CONSOLE        ____________________________________________________        8.3 What programs are compatible with FANSI-CONSOLE?
  3178.  
  3179.  
  3180.         Any program which only uses DOS or ROM BIOS screen and keyboard calls
  3181.                          FANSI-CONSOLE                         _____________        should work with FANSI-CONSOLE, and have faster screen painting.  Any
  3182.         compiler  or  assembler  should  work.   Programs  written which  use
  3183.         standard language calls for reading and writing  the  console  should
  3184.         have faster  screen painting.  Only programs that manipulate hardware
  3185.         address contents or BIOS variables directly  may  not  run  correctly
  3186.              FANSI-CONSOLE             _____________        with FANSI-CONSOLE.
  3187.  
  3188.         The indication "(faster)" in the list below means  that the program's
  3189.                                                    FANSI-CONSOLE                                                   _____________        screen writing  is noticeably faster using FANSI-CONSOLE than without
  3190.         using it,  or,  for  compilers, that programs written in the language
  3191.         have faster screen writing.  Other  programs  listed work at the same
  3192.         speed as they would otherwise or  we just haven't done a benchmark to
  3193.         find out otherwise.
  3194.  
  3195.                                                                        FANSI-                                                                       ______        The indication  "/Y=0"  means that the program may be run with FANSI-
  3196.         CONSOLE        _______        CONSOLE with either /Y=0 or  /Y=1.   The indication "/Y=1" means that
  3197.                                         FANSI-CONSOLE                                        _____________        the program  must  be  run with FANSI-CONSOLE in it's most compatible
  3198.         mode.  For other programs we do  not know whether /Y=0 will work, but
  3199.         /Y=1 does work.
  3200.  
  3201.  
  3202.  
  3203.  
  3204.  
  3205.  
  3206.  
  3207.  
  3208.  
  3209.  
  3210.  
  3211.  
  3212.  
  3213.  
  3214.  
  3215.  
  3216.  
  3217.  
  3218.  
  3219.  
  3220.  
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               132        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               132
  3228.  
  3229.  
  3230.  
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.         FANSI-CONSOLE (tm)                      Compatibility and Limitations        _____________ ____        FANSI-CONSOLE (tm)                      Compatibility and Limitations
  3237.  
  3238.  
  3239.                                                              FANSI-CONSOLE                                                             _____________        This list of programs we believe are compatible with FANSI-CONSOLE is
  3240.         not all inclusive by any means!
  3241.  
  3242.         (Names below are all trademarks of indicated companies)
  3243.  
  3244.         Application Executive Corporation - APX Core Executive (faster)
  3245.         Ashton-Tate - DBase II (/Y=1)
  3246.                 DBase III
  3247.                 Framework
  3248.         BACKSCRL.COM
  3249.         Borland International - Sidekick
  3250.         Buttonware - PC-FILE (faster) (/Y=0)
  3251.         Columbia University - Kermit (faster)
  3252.         Computer Innovations - C86 C compiler, all versions (faster)
  3253.         CompuView - Vedit - IBM-PC version (some things faster)
  3254.                 Vedit - MS-DOS version (faster)
  3255.         Condor Computer - Condor (faster)
  3256.         Consortium Software, UofM - ABC
  3257.         Davong - Multi-OS (faster)
  3258.         Decision Resources - Chart-Master 6.03 (faster)
  3259.         Emerging Technologies - Edix
  3260.         Forth, Inc. - PolyForth II (faster)
  3261.         Gersbach, Jack - DOSEDIT1 (/Y=1)
  3262.                 DOSEDIT2 (/Y=1)
  3263.         Hayes - SmartCom
  3264.                                   FANSI-RAMDISK                                  _____________        Hersey Micro Consulting - FANSI-RAMDISK (/Y=0)
  3265.                 MODEM86                _______                MODEM86 (faster) (/Y=0)
  3266.         IBM - Basic, all versions (faster) (/Y=0)
  3267.                 DOS Command Retriever (/Y=1)
  3268.                 IBM-PC DOS 2.00 (faster) (/Y=0)
  3269.                 IBM-PC DOS 2.10 (faster) (/Y=0)
  3270.                 IBM-PC DOS 3.00 (faster) (/Y=0)
  3271.                 Personal Editor
  3272.                 TopView, preliminary
  3273.                 WordProof (/Y=0)
  3274.                 Utilities - Dos command retriever (/Y=1)
  3275.         IUS - Accounting Series - General Ledger (faster) (/Y=0)
  3276.         Lattice - C compiler, all versions (/Y=0)
  3277.         Lifetree Software - Volkswriter
  3278.         Logitech - Modula II
  3279.         Lotus Development Corp. - Lotus 1-2-3
  3280.                 Symphony
  3281.         Mansfield Software - Kedit
  3282.         Mark of the Unicorn - Final Word MS-DOS version (faster)
  3283.         MetaSoft - Benchmark
  3284.         Micrografx, Inc. - PC-Draw (faster)
  3285.         MicroPro - Wordstar IBM-PC version
  3286.         Microsoft - Assembler (/Y=0)
  3287.                 C compiler (faster) (/Y=0)
  3288.                 Mouse (/Y=1)
  3289.                 Multiplan MS-DOS version (faster) (/Y=0)
  3290.                 Pascal Compiler (faster) (/Y=0)
  3291.                 Project
  3292.  
  3293.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               133        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               133
  3294.  
  3295.  
  3296.  
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.         FANSI-CONSOLE (tm)                      Compatibility and Limitations        _____________ ____        FANSI-CONSOLE (tm)                      Compatibility and Limitations
  3303.  
  3304.  
  3305.                 Word 1.1
  3306.         Microstuf - Crosstalk
  3307.         MORERAM -
  3308.         Mouse Systems - PC Mouse
  3309.                 PC Paint
  3310.         Norton - Norton Utilities 2.0 (faster) (/Y=0)
  3311.                 Norton Utilities 3.0 (faster if not direct I/O) (/Y=0)
  3312.         QMODEM -
  3313.         Quarterdeck - DESQ
  3314.         RoseSoft - Prokey (except LAYOUT program) (/Y=0)
  3315.         SAMNA Corporation - SAMNA Word (faster)
  3316.         Satellite Software International -
  3317.                 (use Ctrl-Equals instead of Ctrl-6)
  3318.                 - P-Edit
  3319.                 - Word Perfect
  3320.         Sorcim - SuperCalc (faster)
  3321.         Tall Tree Systems - J-Drive
  3322.                 J-Spool
  3323.         Tandy - Teleterm (faster)
  3324.         Thesys - TMS Fastware
  3325.         University of Michigan - Window (/Y=0)
  3326.         Zenith - GWBasic (/Y=1)
  3327.         Zsoft Corp - PC Paintbrush
  3328.  
  3329.  
  3330.  
  3331.  
  3332.  
  3333.  
  3334.  
  3335.  
  3336.  
  3337.  
  3338.  
  3339.  
  3340.  
  3341.  
  3342.  
  3343.  
  3344.  
  3345.  
  3346.  
  3347.  
  3348.  
  3349.  
  3350.  
  3351.  
  3352.  
  3353.  
  3354.  
  3355.  
  3356.  
  3357.  
  3358.  
  3359.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               134        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               134
  3360.  
  3361.  
  3362.  
  3363.  
  3364.  
  3365.  
  3366.  
  3367.  
  3368.         FANSI-CONSOLE (tm)                      Compatibility and Limitations        _____________ ____        FANSI-CONSOLE (tm)                      Compatibility and Limitations
  3369.  
  3370.  
  3371.  
  3372.  
  3373.  
  3374.  
  3375.                                                FANSI-CONSOLE        _____________________________________________________        8.4 What computers are compatible with FANSI-CONSOLE?
  3376.  
  3377.  
  3378.         This list of  computers  and  display  adaptor  cards  we believe are
  3379.                         FANSI-CONSOLE                        _____________        compatible with FANSI-CONSOLE is not all inclusive by any means!
  3380.  
  3381.         (Names below are all trademarks of indicated companies)
  3382.  
  3383.         Amdek - MAI (/H=0)
  3384.         AT&T - 6300 (/H=1/W=1/B=0/V=0)
  3385.                 (Except keyboard status lights not supported yet)
  3386.         Columbia Data Products - Multi Personal Computer
  3387.         Compaq - Compaq (/H=0)
  3388.                 Compaq Plus (/H=0)
  3389.                 Compaq Deskpro (/H=0)
  3390.         Data General - One (has no video disable)
  3391.                 (No support yet for extra keys)
  3392.                 (Some problems with mode changes)
  3393.         Everex - Graphics Edge (/H=0)
  3394.                 (Use all 3 jumpers ON, card has no video disable)
  3395.         Hercules - B&W Graphics Card
  3396.                 (no support for graphics modes or second page)
  3397.         IBM - PC, 64K motherboard
  3398.                 PC, 256K motherboard
  3399.                 PC/XT
  3400.                 Portable PC
  3401.                 PC/AT
  3402.                 Monochrome display adaptor
  3403.                 Color graphics display adaptor (/H=1)
  3404.         Leading Edge - Leading Edge PC
  3405.         Mad Computer - Mad-1 (/X=2)
  3406.         Paradise - Modular Graphics (/H=0)
  3407.         Plantronics - Color Plus (/H=1)
  3408.         QuadRam - QM2
  3409.         Tandy - Tandy 1000 (extra keys not supported yet)
  3410.                 Tandy 1200 (extra keys not supported yet)
  3411.         Tecmar - Graphics Master (/H=0)
  3412.         Zenith - Z150 (/X=1/H=0)
  3413.                 Z160 (/X=1/H=0)
  3414.         If a card has no video disable, then the screen save  feature  cannot
  3415.         be made to work.
  3416.  
  3417.  
  3418.  
  3419.  
  3420.  
  3421.  
  3422.  
  3423.  
  3424.  
  3425.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               135        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               135
  3426.  
  3427.  
  3428.  
  3429.  
  3430.  
  3431.  
  3432.  
  3433.  
  3434.         FANSI-CONSOLE (tm)                      Compatibility and Limitations        _____________ ____        FANSI-CONSOLE (tm)                      Compatibility and Limitations
  3435.  
  3436.  
  3437.  
  3438.  
  3439.  
  3440.  
  3441.                                                 FANSI-CONSOLE        ______________________________________________________        8.5 What programs are incompatible with FANSI-CONSOLE?
  3442.  
  3443.  
  3444.         The following are some areas of expected incompatibility problems:
  3445.  
  3446.           1.  Programs which replace the keyboard interrupt vectors may cause
  3447.                                   FANSI-CONSOLE                                  _____________              some difficulty for FANSI-CONSOLE or vice versa.
  3448.  
  3449.           2.  Programs  which  try  to  insert characters into  the  keyboard
  3450.                                                  FANSI-CONSOLE                                                 _____________              typeahead buffer may not work with FANSI-CONSOLE.
  3451.  
  3452.           3.  Some programs that manipulate BIOS variables directly.
  3453.  
  3454.           4.  DOS versions earlier  than  DOS  2.00  do  not  have a standard
  3455.               mechanism  for  installing  loadable  device  drivers.   It  is
  3456.               conceivable that  if  there  is enough demand, a version may be
  3457.               made for earlier versions of  the  DOS.   However,  in  general
  3458.               other application packages  should  instead be upgraded to work
  3459.               with the current DOS (even if not to use new DOS features).  In
  3460.               most cases other application products need no upgrading to work
  3461.               under the current DOS version.   In  other  cases  the  upgrade
  3462.               should be available for a small price.
  3463.  
  3464.           5.  Some programs that run from  an  AUTOEXEC.BAT  file  and  which
  3465.               cause the MS(PC)-DOS to redo  part  of  the  bootstrap  process
  3466.                     FANSI-CONSOLE                    _____________              after FANSI-CONSOLE has been initialized.  This is because they
  3467.                                           FANSI-CONSOLE                                          _____________              are reusing the memory that FANSI-CONSOLE resides in  while  it
  3468.               is  active  and  processing timer  interrupts.   Such  programs
  3469.               should be made into device drivers  and  placed  first  in  the
  3470.               CONFIG.SYS file, or be made to use INT 19.
  3471.  
  3472.           6.  Programs which do not work properly with  the  IBM-PC  ANSI.SYS
  3473.               driver.  Most of these kinds of  programs  work  for  the  most
  3474.               part, but some characters used in  display  messages  are  ANSI
  3475.               X3.64 control characters and therefore do not get displayed.
  3476.  
  3477.           7.  Programs which expect  all  MS(PC)-DOS  console input/output to
  3478.               eventually be done through the ROM BIOS, instead of directly by
  3479.               the MS(PC)-DOS console driver.
  3480.  
  3481.  
  3482.  
  3483.  
  3484.  
  3485.  
  3486.  
  3487.  
  3488.  
  3489.  
  3490.  
  3491.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               136        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               136
  3492.  
  3493.  
  3494.  
  3495.  
  3496.  
  3497.  
  3498.  
  3499.  
  3500.         FANSI-CONSOLE (tm)                      Compatibility and Limitations        _____________ ____        FANSI-CONSOLE (tm)                      Compatibility and Limitations
  3501.  
  3502.  
  3503.         Please let us know about these programs  so  we  may  either  find  a
  3504.         solution for you and  others  in  the  same  predicament  or at least
  3505.         provide a more specific warning.  Since we may be able to  solve  the
  3506.         problem,  programs  may  move  from  this  list  to  the  one  above.
  3507.         Sometimes we leave them in this list, but provide a patch which makes
  3508.                                                           FANSI-CONSOLE                                                          _____________        specific versions of the programs below work with FANSI-CONSOLE.
  3509.  
  3510.                                                                 FANSI-CONSOLE                                                                _____________        This list of programs we believe are incompatible with  FANSI-CONSOLE
  3511.         is not all inclusive by any means!
  3512.  
  3513.                                                     FANSI-CONSOLE                                                    _____________        Programs we believe are NOT compatible with FANSI-CONSOLE:
  3514.  
  3515.         (Names below are all trademarks of indicated companies)
  3516.  
  3517.         CGCLOCK -
  3518.         DDATE - Works but arrow characters displayed are
  3519.                 ANSI control characters.
  3520.         IBM - IBM-PC DOS 1.0 -
  3521.                 Does not allow loadable device drivers.
  3522.         IBM - IBM-PC DOS 1.1 -
  3523.                 Does not allow loadable device drivers.
  3524.         KeyNote -
  3525.         Mark of the Unicorn - PC/InterComm -
  3526.                 Replaces keyboard BIOS.
  3527.         REMIND - Causes "missed characters".
  3528.         RoseSoft - Prokey -
  3529.                 Everything but Prokey LAYOUT program works.
  3530.                 LAYOUT requires ROM BASED BIOS keyboard handlers.
  3531.         SCRLLOCK -
  3532.                                                FANSI-CONSOLE                                               _____________                Equivalent function already in FANSI-CONSOLE.
  3533.         SCRNSAVE -
  3534.                                                FANSI-CONSOLE                                               _____________                Equivalent function already in FANSI-CONSOLE.
  3535.         Seasoned Systems - Dvorak keyboard program.
  3536.                                                FANSI-CONSOLE                                               _____________                Equivalent function already in FANSI-CONSOLE.
  3537.         Software Link - MultiLink
  3538.                 Expects MS(PC)-DOS console output to all go through
  3539.                 the ROM BIOS.
  3540.         STB - PC Accelerator -
  3541.                 Doesn't go thru reboot.  Not well investigated
  3542.                 yet.
  3543.         Xywrite -
  3544.                 Reported that it only works when BREAK=OFF.
  3545.                 Not well investigated yet.
  3546.  
  3547.  
  3548.  
  3549.  
  3550.  
  3551.  
  3552.  
  3553.  
  3554.  
  3555.  
  3556.  
  3557.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               137        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               137
  3558.  
  3559.  
  3560.  
  3561.  
  3562.  
  3563.  
  3564.  
  3565.  
  3566.         FANSI-CONSOLE (tm)                      Compatibility and Limitations        _____________ ____        FANSI-CONSOLE (tm)                      Compatibility and Limitations
  3567.  
  3568.  
  3569.  
  3570.  
  3571.  
  3572.  
  3573.                                                  FANSI-CONSOLE        _______________________________________________________        8.6 What computers are incompatible with FANSI-CONSOLE?
  3574.  
  3575.  
  3576.         For some computers, there are currently some general problems we know
  3577.         which may prevent portability to computers other than IBM-PC's.
  3578.  
  3579.               FANSI-CONSOLE              _____________          1.  FANSI-CONSOLE always resides in memory.  Although it is  not  a
  3580.               big program, it may be big  enough to cause problems on a small
  3581.               system (192K or less) with  at  least  some  other  application
  3582.               programs not  having enough remaining memory.  Also using other
  3583.               memory resident programs, even on  larger  systems,  may  cause
  3584.               memory  space  problems, but these are  often  solvable.   Such
  3585.               memory resident programs include  ram-disks and print spoolers.
  3586.               One simple solution for problems related to these  programs  is
  3587.               to  reduce  their memory usage a bit.  Of course,  it  is  also
  3588.               usually possible to eliminate the problem by buying more memory
  3589.               for your computer.   In  these  cases,  just one bank of 64K is
  3590.               much more than enough.
  3591.  
  3592.           2.  The location of keyboard ROM BIOS variables must be the same as
  3593.                                         FANSI-CONSOLE                                        _____________              the IBM-PC's in order for FANSI-CONSOLE to support  some of the
  3594.               fancier keyboard reassignment programs.  We will have a version
  3595.                  FANSI-CONSOLE                 _____________              of FANSI-CONSOLE for machines with slightly less compatible ROM
  3596.               BIOSes.
  3597.  
  3598.           3.  The  location  of  the  lower  half of the font table  for  the
  3599.               graphics modes depends upon your BIOS  ROM.   This  address  is
  3600.               settable using the "/F=" option  on  the  device  specification
  3601.               line in CONFIG.SYS.
  3602.  
  3603.           4.  Instructions   necessary   to   prevent   the   soft    restart
  3604.               (Ctrl-Alt-Del)  from  doing the complete power  up  self  tests
  3605.               differ on different  computers.   Those necessary on the IBM-PC
  3606.               may  be  dangerous on other computers.   We  are  investigating
  3607.               possible solutions to this.
  3608.  
  3609.           5.  The computer may not be completely hardware equivalent with the
  3610.               IBM-PC.  If the computer's equivalence is only at  the ROM BIOS
  3611.                           FANSI-CONSOLE                                FANSI-                          _____________                                ______              level, then FANSI-CONSOLE  will  not work.  For example, FANSI-
  3612.               CONSOLE              _______              CONSOLE will definitely not work on any MS-DOS  computer with a
  3613.               terminal which is connected to the computer via a serial port.
  3614.  
  3615.  
  3616.  
  3617.  
  3618.  
  3619.  
  3620.  
  3621.  
  3622.  
  3623.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               138        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               138
  3624.  
  3625.  
  3626.  
  3627.  
  3628.  
  3629.  
  3630.  
  3631.  
  3632.         FANSI-CONSOLE (tm)                      Compatibility and Limitations        _____________ ____        FANSI-CONSOLE (tm)                      Compatibility and Limitations
  3633.  
  3634.  
  3635.         This  list  of  computers  and  display  adapters  we   believe   are
  3636.                           FANSI-CONSOLE                          _____________        incompatible with FANSI-CONSOLE is not all inclusive by any means!
  3637.  
  3638.         Computers and display adapters we believe  are  NOT  compatible  with
  3639.         FANSI-CONSOLE        _____________        FANSI-CONSOLE:
  3640.  
  3641.         (Names below are all trademarks of indicated companies)
  3642.  
  3643.         IBM - Enhanced Graphics Adaptor -
  3644.  
  3645.              Most  functions  works  with   different   CRT   controller
  3646.              initialization parameters.  Use  of  /I  options allow only
  3647.              80x25 alphanumeric mode to be used.   /S  option  will  not
  3648.              work.  We expect to be able  to  eventually  fully  support
  3649.              this card, but it will take a while.
  3650.  
  3651.         IBM - PC jr.  -
  3652.  
  3653.              We haven't tested it yet.  We suspect however that the size
  3654.                 FANSI-CONSOLE                _____________             of FANSI-CONSOLE and the fact that it  is  always  resident
  3655.              will  preclude  its  use   on   this   computer  with  most
  3656.              applications, because of memory  size  limitations.   There
  3657.              may also be keyboard problems.  However, we  may  create  a
  3658.              version for this computer.
  3659.  
  3660.         Eagle -
  3661.  
  3662.              Reported to work but there are extra unsupported keys.   We
  3663.              don't have enough documentation about them yet.
  3664.  
  3665.         IBM - Professional Graphics Adaptor -
  3666.  
  3667.              Not  tested  so  we  are  not  sure, but probably too  much
  3668.              different from the other adaptors.
  3669.  
  3670.         Tava - PC -
  3671.  
  3672.              Works for the  most  part,  but  on  the  machine we tried,
  3673.              Ctrl-Alt-Del  puts  the  computer   in  an  infinite  loop.
  3674.              Solution seems possible.
  3675.  
  3676.         Tandy 2000 -
  3677.  
  3678.              Same problem as Texas Instruments Professional Computer.
  3679.  
  3680.  
  3681.  
  3682.  
  3683.  
  3684.  
  3685.  
  3686.  
  3687.  
  3688.  
  3689.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               139        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               139
  3690.  
  3691.  
  3692.  
  3693.  
  3694.  
  3695.  
  3696.  
  3697.  
  3698.         FANSI-CONSOLE (tm)                      Compatibility and Limitations        _____________ ____        FANSI-CONSOLE (tm)                      Compatibility and Limitations
  3699.  
  3700.  
  3701.         Texas Instruments - Professional Computer -
  3702.  
  3703.              Not a hardware  compatible  machine.  The machine does have
  3704.              enough similarities that it may be  worthwhile  for  us  to
  3705.                                FANSI-CONSOLE                               _____________             make a version of FANSI-CONSOLE  for  it.  It would turn it
  3706.              into a more compatible machine.
  3707.  
  3708.         Zenith Z100 -
  3709.  
  3710.              Same problem as Texas Instruments Professional Computer.
  3711.  
  3712.  
  3713.  
  3714.  
  3715.  
  3716.  
  3717.  
  3718.  
  3719.  
  3720.  
  3721.  
  3722.  
  3723.  
  3724.  
  3725.  
  3726.  
  3727.  
  3728.  
  3729.  
  3730.  
  3731.  
  3732.  
  3733.  
  3734.  
  3735.  
  3736.  
  3737.  
  3738.  
  3739.  
  3740.  
  3741.  
  3742.  
  3743.  
  3744.  
  3745.  
  3746.  
  3747.  
  3748.  
  3749.  
  3750.  
  3751.  
  3752.  
  3753.  
  3754.  
  3755.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               140        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               140
  3756.  
  3757.  
  3758.  
  3759.  
  3760.  
  3761.  
  3762.  
  3763.  
  3764.         FANSI-CONSOLE (tm)                                            Credits        _____________ ____        FANSI-CONSOLE (tm)                                            Credits
  3765.  
  3766.  
  3767.  
  3768.  
  3769.  
  3770.  
  3771.  
  3772.  
  3773.                                       Chapter 9                                      Chapter 9
  3774.  
  3775.                                        Credits                                       Credits
  3776.  
  3777.  
  3778.  
  3779.  
  3780.         ________________________        9.1 How did you do that?
  3781.  
  3782.  
  3783.         We know you have questions about our company and how our products are
  3784.         produced.   Needless  to  say,  we  use  only  the  finest  unnatural
  3785.         ingredients.
  3786.  
  3787.         Hersey Micro Consulting, Inc.  is a small  new company formed in 1984
  3788.         from a  three  year old consulting business owned by Mark Hersey.  We
  3789.         are specialists in  system  software for microcomputers.  Our company
  3790.         is dedicated to promoting software portability among machines.
  3791.  
  3792.         FANSI-CONSOLE        _____________        FANSI-CONSOLE was conceived as a notion that there must be a  way  to
  3793.         make the IBM-PC  color  graphics  display  adaptor  to  scroll  large
  3794.         portions  of  the  screen  quickly without blinking.   Although  some
  3795.         programming was done in that direction as early as January, 1983, the
  3796.                        FANSI-CONSOLE                       _____________        programming of FANSI-CONSOLE as a product by itself  began in earnest
  3797.         in November, 1983. It was introduced to the public in October, 1984.
  3798.  
  3799.             FANSI-CONSOLE            _____________        The FANSI-CONSOLE source program is about 12000 lines of code written
  3800.         in Microsoft's Macro Assembler.  For some reason,  it  keeps  getting
  3801.         bigger, too.  Unlike many folks, we like  that  assembler,  including
  3802.         its primitive type checking.   In  fact,  we  wish  it  had more type
  3803.         checking.   We  use a set of macros for structured  programming  that
  3804.         give  us  nested  IF-THEN-ELSE  type   statements   and   LOOP   type
  3805.         statements.
  3806.  
  3807.         Some utility programs were written in C and  compiled  with  either a
  3808.         Lattice  C  compiler  (we  like the generated  code)  or  a  Computer
  3809.         Innovations C compiler (we like the library source).
  3810.  
  3811.         The user manual was processed by the  Mark of the Unicorn's FinalWord
  3812.         word processor.
  3813.  
  3814.         Programs were compiled and assembled on a Seattle  Computer  Products
  3815.         S100 bus 8086 computer running MS-DOS, which  is  sometimes  upgraded
  3816.         with a Lomas Data Products Lightning 286 board.
  3817.  
  3818.         Programs were tested first and most frequently on  an  IBM-PC  with a
  3819.         Tecmar Graphics Master display adaptor board and a Princeton Graphics
  3820.  
  3821.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               141        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               141
  3822.  
  3823.  
  3824.  
  3825.  
  3826.  
  3827.  
  3828.  
  3829.  
  3830.         FANSI-CONSOLE (tm)                                            Credits        _____________ ____        FANSI-CONSOLE (tm)                                            Credits
  3831.  
  3832.  
  3833.         color monitor.  It  also  has  an  AST  Six  Pack Plus multi-function
  3834.         board, a  Mountain  hard  disk controller, and an Interface I**2 Disk
  3835.         System.  Naturally, we use IBM-PC DOS.
  3836.  
  3837.         We thank these companies for  their  creative efforts and for putting
  3838.         their useful products in the marketplace.
  3839.  
  3840.         We also thank our beta-testers for putting up  with unstable versions
  3841.         and providing useful comments.
  3842.  
  3843.  
  3844.  
  3845.  
  3846.  
  3847.  
  3848.  
  3849.  
  3850.  
  3851.  
  3852.  
  3853.  
  3854.  
  3855.  
  3856.  
  3857.  
  3858.  
  3859.  
  3860.  
  3861.  
  3862.  
  3863.  
  3864.  
  3865.  
  3866.  
  3867.  
  3868.  
  3869.  
  3870.  
  3871.  
  3872.  
  3873.  
  3874.  
  3875.  
  3876.  
  3877.  
  3878.  
  3879.  
  3880.  
  3881.  
  3882.  
  3883.  
  3884.  
  3885.  
  3886.  
  3887.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               142        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               142
  3888.  
  3889.  
  3890.  
  3891.  
  3892.  
  3893.  
  3894.  
  3895.  
  3896.         FANSI-CONSOLE (tm)                         Distribution and Licensing        _____________ ____        FANSI-CONSOLE (tm)                         Distribution and Licensing
  3897.  
  3898.  
  3899.  
  3900.  
  3901.  
  3902.  
  3903.  
  3904.  
  3905.                                       Chapter 10                                      Chapter 10
  3906.  
  3907.                               Distribution and Licensing                              Distribution and Licensing
  3908.  
  3909.  
  3910.  
  3911.  
  3912.                       FANSI-CONSOLE        ___________________________________________        10.1 You mean FANSI-CONSOLE isn't freeware?
  3913.  
  3914.  
  3915.                       FANSI-CONSOLE (tm)                      _____________ ____        The  program  FANSI-CONSOLE (tm) is a commercial product and  is  not
  3916.         public  domain.   It  is  not   "freeware"   either,   although   its
  3917.         distribution is similar to that of "freeware".
  3918.  
  3919.                   NOT                  ___        We prefer NOT to call it "freeware" for three reasons:
  3920.  
  3921.           1.  The name "freeware" implies something for nothing, and we still
  3922.               believe that we are  entitled  to  be paid by you for using our
  3923.               software, if you like it enough to use it.
  3924.  
  3925.                          abbreviated                         ___________          2.  Only  the  abbreviated  user  manual  is  on  the  distribution
  3926.               diskettes.  Several chapters describing  advanced  features  in
  3927.                                                    complete                                                   ________              detail have been removed  from  the  complete  user  manual  to
  3928.               create the abbreviated  user  manual.  The complete user manual
  3929.               is not free and must be purchased if one is desired.
  3930.  
  3931.           3.  "Freeware" is also a trademark of  The  Headlands  Press,  Inc.
  3932.               and not of our own.  If it were not trademarked and were merely
  3933.               a generic classification, we  would  have  less complaint about
  3934.               that aspect of things.
  3935.  
  3936.         Instead, perhaps we should call it "fairware".   We want things to be
  3937.         fair for you and for us.
  3938.  
  3939.  
  3940.  
  3941.  
  3942.  
  3943.  
  3944.  
  3945.  
  3946.  
  3947.  
  3948.  
  3949.  
  3950.  
  3951.  
  3952.  
  3953.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               143        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               143
  3954.  
  3955.  
  3956.  
  3957.  
  3958.  
  3959.  
  3960.  
  3961.  
  3962.         FANSI-CONSOLE (tm)                         Distribution and Licensing        _____________ ____        FANSI-CONSOLE (tm)                         Distribution and Licensing
  3963.  
  3964.  
  3965.                                                      FANSI-CONSOLE                                                     _____________        The basic difference between the license for FANSI-CONSOLE  and  that
  3966.                                                        FANSI-CONSOLE                                                       _____________        of software  which  is freeware is that use of FANSI-CONSOLE beyond a
  3967.                                                      _________ _____  _______        free  trial  period,  is  subject  to  a low mandatory usage  royalty
  3968.         _______        payment  instead  of  a  voluntary usage royalty  payment  (sometimes
  3969.         called a "contribution" in the latter case).  Unlike many  commercial
  3970.         software vendors, we feel that you  are entitled to a test drive with
  3971.         our software for a free trial period.  On the other hand,  like  many
  3972.         commercial  software  vendors, we feel that if you continue  use  our
  3973.         software  you  should pay us for the privilege.  The  price  you  pay
  3974.         should still be fair, but it should not be free.
  3975.  
  3976.  
  3977.  
  3978.  
  3979.  
  3980.  
  3981.  
  3982.  
  3983.  
  3984.  
  3985.  
  3986.  
  3987.  
  3988.  
  3989.  
  3990.  
  3991.  
  3992.  
  3993.  
  3994.  
  3995.  
  3996.  
  3997.  
  3998.  
  3999.  
  4000.  
  4001.  
  4002.  
  4003.  
  4004.  
  4005.  
  4006.  
  4007.  
  4008.  
  4009.  
  4010.  
  4011.  
  4012.  
  4013.  
  4014.  
  4015.  
  4016.  
  4017.  
  4018.  
  4019.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               144        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               144
  4020.  
  4021.  
  4022.  
  4023.  
  4024.  
  4025.  
  4026.  
  4027.  
  4028.         FANSI-CONSOLE (tm)                         Distribution and Licensing        _____________ ____        FANSI-CONSOLE (tm)                         Distribution and Licensing
  4029.  
  4030.  
  4031.  
  4032.  
  4033.  
  4034.  
  4035.                                             FANSI-CONSOLE        __________________________________________________        10.2 How are you limiting my use of FANSI-CONSOLE?
  4036.  
  4037.  
  4038.                     FANSI-CONSOLE (tm)         abbreviated                    _____________ ____         ___________        The program FANSI-CONSOLE (tm) and its abbreviated  user  manual  are
  4039.         copyrighted                                                restricted        ___________                                                __________        copyrighted  by  Hersey Micro Consulting, Inc.   We  give  restricted
  4040.         permission to make unlimited numbers of copies for  personal use.  We
  4041.                   restricted                  __________        also give restricted permission to make unlimited numbers  of  copies
  4042.         of the diskettes for distribution to others.  To  allow such copying,
  4043.               ___ ____ _________        it is not copy protected.
  4044.  
  4045.  
  4046.         10.2.1 Limitations
  4047.  
  4048.         The restrictions on this permission to make unlimited numbers  copies        ___ ____________ __ ____ __________ __ ____ _________ _______  ______        The restrictions on this permission to make unlimited numbers  copies
  4049.         are as follows:        ___ __ ________        are as follows:
  4050.  
  4051.               _______  ______  __  ___  ____ _______ _______  ___________  __          1.  Printed  copies  of  the  user manual, whether  abbreviated  or
  4052.               _________ ____ ___ __ ___________              complete, must not be distributed  without  a  written  license
  4053.               from Hersey Micro  Consulting,  Inc.   to  do so, even if it is
  4054.                                                                        FANSI-                                                                       ______              done for free and with no service charge.  All copies of FANSI-
  4055.               CONSOLE          abbreviated              _______          ___________              CONSOLE and its  abbreviated  user manual which are distributed
  4056.               to others must be on magnetic media,  such as diskettes, or via
  4057.               electronic communications such as via electronic bulletin board
  4058.               systems or electronic  information  networks.   The  recipients
  4059.               must each print  their  own  copies  of  the  abbreviated  user
  4060.               manual.
  4061.  
  4062.               ___ _____ __ ___  ________  ____  ______  ____  ___  ___ __ ___          2.  The parts of the  complete  user  manual  that  are  not in the
  4063.               ___________ ____ ______ ____ ___ __ ___________              abbreviated user manual must not be distributed  in  any  form,
  4064.               especially  printed  or on magnetic media,  without  a  written
  4065.               license from Hersey Micro Consulting, Inc.
  4066.  
  4067.  
  4068.  
  4069.  
  4070.  
  4071.  
  4072.  
  4073.  
  4074.  
  4075.  
  4076.  
  4077.  
  4078.  
  4079.  
  4080.  
  4081.  
  4082.  
  4083.  
  4084.  
  4085.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               145        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               145
  4086.  
  4087.  
  4088.  
  4089.  
  4090.  
  4091.  
  4092.  
  4093.  
  4094.         FANSI-CONSOLE (tm)                         Distribution and Licensing        _____________ ____        FANSI-CONSOLE (tm)                         Distribution and Licensing
  4095.  
  4096.  
  4097.               ___ ______ ___________  __  ______ ____ _______ _____ _________          3.  All copies distributed  to  others must include files identical
  4098.               __ ___ ___ ________ _____              to all the original files.  A list of files is included in this
  4099.               manual.  So the program must not  be  distributed  without  the
  4100.               abbreviated  user  manual,  for  example.   The  files  may  be
  4101.               condensed via data compression  techniques if the decompression
  4102.               process results in files identical to all the  original  files,
  4103.               and that the decompression program is included on  the media in
  4104.               object  form.   Versions  of  the program or  abbreviated  user
  4105.               manual which have been otherwise modified, or incorporated into
  4106.               other  programs  in  whole  or in part,  must  not  be  further
  4107.               distributed.  Files indicating program  patches, or user manual
  4108.               addenda, may be added to the media as separate files, providing
  4109.               that there  is  room for such files on the media.  Such changes
  4110.               must not  remove  or  change the copyright notices found in the
  4111.               program or abbreviated user manual.
  4112.  
  4113.                        FANSI-CONSOLE              ___  __  _____________  ______  ___  ____  __ _____ ___ __  ___          4.  Use  of  FANSI-CONSOLE  beyond  ten  days  of first use of  the
  4114.               ________ ___ _____ _____ ________ __  _______  __  _  _________              program, the "free trial period", is  subject  to  a  mandatory
  4115.               _____  _______  _______  __  ___  _______              usage  royalty  payment  of  $25  (MI+4%)  (United States)  per
  4116.               computer console (CRT) on which it may be used  simultaneously.
  4117.               This is true unless you have received  the  published  (printed
  4118.               and bound) form of the complete user  manual, the cost of which
  4119.               includes the usage royalty payment  for  one  computer  console
  4120.               (CRT).  This usage royalty must be delivered directly to Hersey
  4121.               Micro  Consulting,  Inc.  at the address on the cover  page  of
  4122.               this manual.  The free trial period is intended to allow you to
  4123.               try the program before paying for it.  If at  the  end  of  the
  4124.               free trial period, you decide you  do not want to pay the usage
  4125.               royalty, this may be done  providing  all copies of the program
  4126.               which are or will be in your possession are never used  by  you
  4127.               again.  Even in this case  they  may  be  further  distributed.
  4128.               Obviously, even though payment is  legally  mandatory,  we  are
  4129.               relying on your honesty, because in most  cases, we do not have
  4130.               much capability to enforce it.  Remember that your payment will
  4131.               help us  to  afford to develop other fine programs that you may
  4132.               also be interested in using.
  4133.  
  4134.                                       FANSI-CONSOLE                                      _____________          5.  Serial reuse, or moving FANSI-CONSOLE from one computer console
  4135.               to use it on another, is specifically allowed.  We require that
  4136.                       FANSI-CONSOLE                      _____________              either  FANSI-CONSOLE  is  first   removed  from  the  original
  4137.               computer console  (CRT)  before  use on the second, or that the
  4138.               original computer console (CRT) be unattended during use on the
  4139.                             FANSI-CONSOLE                            _____________              second.  Thus FANSI-CONSOLE  is  only  in  active  use  on  one
  4140.               computer console at a time.  This is roughly  equivalent to the
  4141.               concept of a per user license.
  4142.  
  4143.  
  4144.  
  4145.  
  4146.  
  4147.  
  4148.  
  4149.  
  4150.  
  4151.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               146        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               146
  4152.  
  4153.  
  4154.  
  4155.  
  4156.  
  4157.  
  4158.  
  4159.  
  4160.         FANSI-CONSOLE (tm)                         Distribution and Licensing        _____________ ____        FANSI-CONSOLE (tm)                         Distribution and Licensing
  4161.  
  4162.  
  4163.                              FANSI-CONSOLE              __________  __ _____________ ______ ___________ __ ______  ____          6.  Recipients  of FANSI-CONSOLE copies distributed to others  must
  4164.               ___   __   _______  ___  ___  _____   _______   __   __________              not   be   charged  for  the  usage   royalty   by   unlicensed
  4165.               ____________              distributors.  In fact, the  recipients  must  be encouraged to
  4166.               follow  the  terms  of this  licensing  agreement.   Recipients
  4167.               should note that this means that payment of  such  distribution
  4168.               fees does not cover the usage royalty, which must still be paid
  4169.               to Hersey Micro Consulting, Inc., if the program is used beyond
  4170.               the free trial period.  Distribution charges (such as materials
  4171.               and postage) may be made  if they are no more than $10 per copy
  4172.               and  no  more  than  that  charged  for other media of  similar
  4173.               construction,   capacity,   and   quantity   from   the    same
  4174.               distributor.
  4175.  
  4176.  
  4177.  
  4178.  
  4179.  
  4180.  
  4181.  
  4182.  
  4183.  
  4184.  
  4185.  
  4186.  
  4187.  
  4188.  
  4189.  
  4190.  
  4191.  
  4192.  
  4193.  
  4194.  
  4195.  
  4196.  
  4197.  
  4198.  
  4199.  
  4200.  
  4201.  
  4202.  
  4203.  
  4204.  
  4205.  
  4206.  
  4207.  
  4208.  
  4209.  
  4210.  
  4211.  
  4212.  
  4213.  
  4214.  
  4215.  
  4216.  
  4217.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               147        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               147
  4218.  
  4219.  
  4220.  
  4221.  
  4222.  
  4223.  
  4224.  
  4225.  
  4226.         FANSI-CONSOLE (tm)                         Distribution and Licensing        _____________ ____        FANSI-CONSOLE (tm)                         Distribution and Licensing
  4227.  
  4228.  
  4229.  
  4230.  
  4231.         10.2.2 Rights
  4232.  
  4233.         Payment of the usage royalty fee entitles you to:
  4234.  
  4235.           1.  A  copy  of the next program update (does not  include  printed
  4236.               complete user manual) directly from  us.   If  you  describe  a
  4237.               feature you would like included, and we feel that we are likely
  4238.               to add some similar feature, we will delay  shipment until that
  4239.               similar feature is supported.
  4240.  
  4241.                            use                     FANSI-CONSOLE                           ___                     _____________          2.  A license to use updated versions of FANSI-CONSOLE,  if you can
  4242.                                                                           not                                                                          ___              obtain them, for no additional usage royalty fee.   It does not
  4243.               include the costs of distributing such updated versions.
  4244.  
  4245.                                         FANSI-CONSOLE                                        _____________          3.  Request help with solving FANSI-CONSOLE related problems.  Note
  4246.               however, that we do not  guarantee  that telephone help will be
  4247.               provided to each licensed user.  Remember that such things cost
  4248.               a good deal of money  to support.  We hope to set up a bulletin
  4249.               board system to provide information about new  versions  and  a
  4250.               mechanism for initiating problem resolution.
  4251.  
  4252.           4.  Assignment of a new serial number.  It will  be  placed  in the
  4253.               version heading of any update you receive directly from us.  It
  4254.               should be used as an identifying number when requesting updates
  4255.               or help.
  4256.  
  4257.  
  4258.  
  4259.  
  4260.  
  4261.  
  4262.  
  4263.  
  4264.  
  4265.  
  4266.  
  4267.  
  4268.  
  4269.  
  4270.  
  4271.  
  4272.  
  4273.  
  4274.  
  4275.  
  4276.  
  4277.  
  4278.  
  4279.  
  4280.  
  4281.  
  4282.  
  4283.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               148        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               148
  4284.  
  4285.  
  4286.  
  4287.  
  4288.  
  4289.  
  4290.  
  4291.  
  4292.         FANSI-CONSOLE (tm)                         Distribution and Licensing        _____________ ____        FANSI-CONSOLE (tm)                         Distribution and Licensing
  4293.  
  4294.  
  4295.  
  4296.  
  4297.  
  4298.  
  4299.                               FANSI-CONSOLE        ____________________________________________________        10.3 How do I know if FANSI-CONSOLE is right for me?
  4300.  
  4301.  
  4302.  
  4303.  
  4304.  
  4305.         10.3.1 DISCLAIMER        10.3.1 DISCLAIMER
  4306.  
  4307.         FANSI-CONSOLE        _____________        FANSI-CONSOLE and its user manual are provided "as is".  If you don't
  4308.         like it after the free  trial period, don't use it.  If you don't use
  4309.         it after the free trial period,  don't pay for it.  We cannot warrant
  4310.         it for all possible purposes, as we know it has limitations.  We have
  4311.         even tried to notify you of the limitations  we  already  know about.
  4312.         We  cannot  warrant it for your specific purposes, because  it  would
  4313.         cost us much more to determine its suitability for your purposes than
  4314.         we are charging.
  4315.  
  4316.                                                                 FANSI-CONSOLE                                                                _____________        It is  up  to you to determine the suitability of using FANSI-CONSOLE
  4317.         with any other program or with any computer.   Mention  of  any other
  4318.         program or a computer in this manual is not  a  guarantee  by  Hersey
  4319.                                                            FANSI-CONSOLE                                                           _____________        Micro Consulting, Inc.  of  suitability  of  using FANSI-CONSOLE with
  4320.         that other program or computer.  We do occasionally  make mistakes in
  4321.         the user manuals, and they cannot always be rectified by changing the
  4322.         program.
  4323.  
  4324.         In no event will Hersey Micro Consulting,  Inc.  be liable, either to
  4325.         you  or to any other  party,  for  any  damages,  including  loss  of
  4326.         profits, lost savings,  or  other incidental or consequential damages
  4327.                                                        FANSI-CONSOLE                                                       _____________        arising out of the use of  or inability to use FANSI-CONSOLE, even if
  4328.         we have been advised of the possibility of such damages.
  4329.  
  4330.         Since you may have received this  version  from  someone  other  than
  4331.         Hersey Micro Consulting, Inc., it may have been mangled on its way to
  4332.         you.  We obviously can't  warrant  that  no  one  has  done that.  We
  4333.         certainly hope no one will do that, anyway.
  4334.  
  4335.         We reserve the right to make modifications to  the  program  and user
  4336.         manuals without notification to you.
  4337.  
  4338.  
  4339.  
  4340.  
  4341.  
  4342.  
  4343.  
  4344.  
  4345.  
  4346.  
  4347.  
  4348.  
  4349.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               149        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               149
  4350.  
  4351.  
  4352.  
  4353.  
  4354.  
  4355.  
  4356.  
  4357.  
  4358.         FANSI-CONSOLE (tm)                         Distribution and Licensing        _____________ ____        FANSI-CONSOLE (tm)                         Distribution and Licensing
  4359.  
  4360.  
  4361.  
  4362.  
  4363.  
  4364.  
  4365.                                               FANSI-CONSOLE        ____________________________________________________        10.4 How do I get updated versions of FANSI-CONSOLE?
  4366.  
  4367.  
  4368.         All prices below are subject  to change if our costs get out of hand.
  4369.         We  will  try  to  hold  the  price as low as possible, to  encourage
  4370.         everyone           FANSI-CONSOLE        ________           _____________        everyone  to  use  FANSI-CONSOLE.    We've   already   been  told  by
  4371.         distributors  that  our price is ridiculously low, but we  will  keep
  4372.         these prices  as  long  as  we  can.  It is also the case that as the
  4373.         program goes in function, the printed user  manual will grow in size,
  4374.         and this will require a higher price for the manual.
  4375.  
  4376.         Updated versions of the  program  and  abbreviated  user  manual,  or
  4377.         versions on differently formatted  diskettes,  may  be purchased from
  4378.         Hersey Micro Consulting, Inc.  for $10 (MI+4%)  per  diskette.   This
  4379.         requires a previously or simultaneously paid license fee.  The  price
  4380.         includes the media, so please don't send us any.  We don't  want  our
  4381.         mailperson to be overwhelmed with incoming packages.  Of course,  you
  4382.         can also get updates from other customers of Hersey Micro Consulting,
  4383.         Inc., for whatever they charge.
  4384.  
  4385.         Diskettes are currently available in 8-inch  SSSD  formats  and  most
  4386.         5-inch DSDD formats.  We also expect availability in some  sub-4-inch
  4387.         formats when  such  formats  become more common.  We're sorry, but we
  4388.         cannot directly support  formats  requiring  one-of-a-kind  hardware,
  4389.         such as Victor 9000 (Sirius  1),  Apple  II,  or  any  type  of  hard
  4390.         sectored diskettes.  Orders  requiring  such  one-of-a-kind  hardware
  4391.         will require  an  extra  $25 processing charge per order, assuming we
  4392.         can find such hardware to borrow.
  4393.  
  4394.         We provide software  update  notice  service  for a $25 one time fee.
  4395.         This requires a previously or simultaneously paid license fee.   This
  4396.         puts you on our mailing list of customers who are interested in being
  4397.         directly notified of the availability of  newer  versions.   We  will
  4398.         send you a notice giving an overview of new features and bug fixes in
  4399.         new versions on a quarterly basis.  Then you  can  decide  whether to
  4400.         obtain a new version, either directly from  us or elsewhere.  We will
  4401.         also notify you of the availability of other programs from us.
  4402.  
  4403.  
  4404.  
  4405.  
  4406.  
  4407.  
  4408.  
  4409.  
  4410.  
  4411.  
  4412.  
  4413.  
  4414.  
  4415.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               150        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               150
  4416.  
  4417.  
  4418.  
  4419.  
  4420.  
  4421.  
  4422.  
  4423.  
  4424.         FANSI-CONSOLE (tm)                         Distribution and Licensing        _____________ ____        FANSI-CONSOLE (tm)                         Distribution and Licensing
  4425.  
  4426.  
  4427.  
  4428.  
  4429.  
  4430.  
  4431.         ______________________________________________________        10.5 What do we pay if we have more than one computer?
  4432.  
  4433.  
  4434.         Site licenses may be purchased from  Hersey  Micro  Consulting,  Inc.
  4435.         The charge for such a site license is $25 (MI+4%) (United States) per
  4436.                                                                        FANSI-                                                                       ______        computer console (CRT) owned by the licensing entity  on which FANSI-
  4437.         CONSOLE        _______        CONSOLE may be used simultaneously  (fair  estimates  accepted).   If
  4438.         additional  computers  are  purchased  by the licensing  entity,  the
  4439.         royalty should be recalculated and the increase paid annually.   Site
  4440.         licenses cover  all  use  by all employees or students, regardless of
  4441.         whether  the  computers used are owned by the licensing  entity.   So
  4442.         home  use  is included, for example.  Site license pricing  does  not
  4443.         include any printed  user  manuals.   They  may  be  purchased for an
  4444.         additional $25 (MI+4%) each.  Quantity discounts are available.
  4445.  
  4446.  
  4447.  
  4448.  
  4449.  
  4450.  
  4451.  
  4452.  
  4453.  
  4454.  
  4455.  
  4456.  
  4457.  
  4458.  
  4459.  
  4460.  
  4461.  
  4462.  
  4463.  
  4464.  
  4465.  
  4466.  
  4467.  
  4468.  
  4469.  
  4470.  
  4471.  
  4472.  
  4473.  
  4474.  
  4475.  
  4476.  
  4477.  
  4478.  
  4479.  
  4480.  
  4481.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               151        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               151
  4482.  
  4483.  
  4484.  
  4485.  
  4486.  
  4487.  
  4488.  
  4489.  
  4490.         FANSI-CONSOLE (tm)                         Distribution and Licensing        _____________ ____        FANSI-CONSOLE (tm)                         Distribution and Licensing
  4491.  
  4492.  
  4493.  
  4494.  
  4495.  
  4496.  
  4497.                                           FANSI-CONSOLE        ____________________________________________________________        10.6 Can I get a printed complete FANSI-CONSOLE user manual?
  4498.  
  4499.  
  4500.         Printed user manuals in "IBM  standard"  size loose leaf binders with
  4501.         slip  covers  may be  purchased  for  $50  (MI+4%).   The  $50  price
  4502.         includes: the  printed  manual;  a usage royalty fee for one computer
  4503.         console (CRT); one distribution  diskette  with  the  program  and  a
  4504.         magnetically copyable version  of  the abbreviated user manual.  This
  4505.         is  the  "commercial"  version  of  the  program.  When the order  is
  4506.         prepaid, the  price  also  includes ground shipping by UPS within the
  4507.         USA.  Other shipping arrangements require a shipping charge.
  4508.  
  4509.                         FANSI-CONSOLE                        _____________        If you received FANSI-CONSOLE from  us  or  from  another  commercial
  4510.         product vendor,  and  did not receive a printed user manual, then you
  4511.                                                                 FANSI-CONSOLE                                                                _____________        may have received our registration  coupon  with  your  FANSI-CONSOLE
  4512.         serial  number  on it.  Receiving that coupon means that  vendor  has
  4513.                               FANSI-CONSOLE                              _____________        paid us to distribute FANSI-CONSOLE with their product,  and it means
  4514.         that your  usage  royalty  for one computer console (CRT) has already
  4515.         been  paid  for  you  by  the  vendor.  If you did  not  receive  our
  4516.         registration coupon with your serial number on  it, or a printed user
  4517.         manual, then the vendor did not pay your usage royalty fee,  and  you
  4518.         must pay  it  yourself.   The registration coupon is redeemable for a
  4519.         printed user manual at the reduced cost of $25 (MI+4%).
  4520.  
  4521.         Updates for the complete user manual will cost  $25 (MI+4%), assuming
  4522.         you've purchased the commercial  version  of  the  program,  or  have
  4523.         otherwise payed the usage royalty licence fee.
  4524.  
  4525.         We didn't include  the  complete  user  manual  on  the  distribution
  4526.         diskettes for several reasons:
  4527.  
  4528.               ________ __  ________  ___  __ _ _________ _____          1.  Frankly, it  wouldn't  fit  in a printable form.  At least, not
  4529.               the way we want it printed.
  4530.  
  4531.           2.  Using data compression might have  made  it fit, but would have
  4532.               scared  away   some   potential   users,   and   made  printing
  4533.               inconvenient.
  4534.  
  4535.           3.  An abbreviated user manual is quicker and less discouraging  to
  4536.               print, or to download from a bulletin board system.
  4537.  
  4538.           4.  We wanted some control over how it got  abbreviated, for people
  4539.               desiring only a shorter form.
  4540.  
  4541.           5.  The  part  we  left  out   was   mostly  of  interest  only  to
  4542.               programmers.
  4543.  
  4544.  
  4545.  
  4546.  
  4547.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               152        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               152
  4548.  
  4549.  
  4550.  
  4551.  
  4552.  
  4553.  
  4554.  
  4555.  
  4556.         FANSI-CONSOLE (tm)                         Distribution and Licensing        _____________ ____        FANSI-CONSOLE (tm)                         Distribution and Licensing
  4557.  
  4558.  
  4559.           6.  It  provides  some small encouragement to pay us for  our  hard
  4560.               work.
  4561.  
  4562.  
  4563.  
  4564.  
  4565.  
  4566.  
  4567.  
  4568.  
  4569.  
  4570.  
  4571.  
  4572.  
  4573.  
  4574.  
  4575.  
  4576.  
  4577.  
  4578.  
  4579.  
  4580.  
  4581.  
  4582.  
  4583.  
  4584.  
  4585.  
  4586.  
  4587.  
  4588.  
  4589.  
  4590.  
  4591.  
  4592.  
  4593.  
  4594.  
  4595.  
  4596.  
  4597.  
  4598.  
  4599.  
  4600.  
  4601.  
  4602.  
  4603.  
  4604.  
  4605.  
  4606.  
  4607.  
  4608.  
  4609.  
  4610.  
  4611.  
  4612.  
  4613.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               153        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               153
  4614.  
  4615.  
  4616.  
  4617.  
  4618.  
  4619.  
  4620.  
  4621.  
  4622.         FANSI-CONSOLE (tm)                         Distribution and Licensing        _____________ ____        FANSI-CONSOLE (tm)                         Distribution and Licensing
  4623.  
  4624.  
  4625.  
  4626.  
  4627.  
  4628.  
  4629.                                FANSI-CONSOLE        __________________________________________________________        10.7 Can I publish the FANSI-CONSOLE complete user manual?
  4630.  
  4631.  
  4632.                                 FANSI-CONSOLE                                _____________        You may want to include FANSI-CONSOLE with your  hardware or software
  4633.         product.  Companies interested in publishing the complete user manual
  4634.         should contact  us.   We would prefer to program than to publish!  We
  4635.         can provide you with a license to publish  the  complete  user manual
  4636.         with  a  distribution diskette; or we can provide you  a  license  to
  4637.         distribute  diskettes  with   a   serialized   registration   coupons
  4638.         redeemable for reduced cost printed user manuals.  The  license  cost
  4639.         includes  the  usage royalty fee for one computer console  (CRT)  for
  4640.         each recipient of a published complete user manual, or the serialized
  4641.         registration coupon.  Essentially, all we are doing is  selling you a
  4642.         particular lot of serial numbers and a  clear  conscience.   However,
  4643.         your customer gets an even bigger bargain on our product.
  4644.  
  4645.         Generally, we would prefer that you use one or the other of the above
  4646.         licenses  if  you  distribute   our   software   with  your  product.
  4647.         Distributing  our  software  with  your product without  the  license
  4648.         falsely implies to  the  customer  that  you've paid us a royalty and
  4649.         therefore that customer has already paid to use our software.
  4650.  
  4651.  
  4652.  
  4653.  
  4654.                            FANSI-CONSOLE        ________________________________________________        10.8 Can I buy the FANSI-CONSOLE program source?
  4655.  
  4656.  
  4657.                                                                        FANSI-                                                                       ______        We would  be  happy  to  provide  you with the source code for FANSI-
  4658.         CONSOLE        _______        CONSOLE, if  you  are  willing  to  sign  a  non-exclusive  licensing
  4659.         agreement, and pay $250,000 U.S.  dollars  for the privilege.  For an
  4660.         even larger sum, we might even allow you to publish the  source.   We
  4661.         obviously don't expect too many takers.  Although we  don't expect to
  4662.         become millionaires  selling  this  program, we do have some stake in
  4663.         keeping the source to ourselves until we have  made  some  money from
  4664.         our efforts.
  4665.  
  4666.  
  4667.  
  4668.  
  4669.  
  4670.  
  4671.  
  4672.  
  4673.  
  4674.  
  4675.  
  4676.  
  4677.  
  4678.  
  4679.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               154        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.               154
  4680.  
  4681.  
  4682.  
  4683.  
  4684.  
  4685.  
  4686.  
  4687.  
  4688.         FANSI-CONSOLE (tm)        _____________ ____        FANSI-CONSOLE (tm)
  4689.  
  4690.  
  4691.  
  4692.                            FANSI-CONSOLE                           _____________                           FANSI-CONSOLE REGISTRATION FORM
  4693.  
  4694.         Person completing form:
  4695.  
  4696.         Date:
  4697.  
  4698.         Company:
  4699.  
  4700.         Address:
  4701.  
  4702.  
  4703.  
  4704.         When did you first receive this product:
  4705.  
  4706.  
  4707.  
  4708.         Release number:
  4709.  
  4710.         Old serial number:
  4711.  
  4712.         What kind of computer are you using it on:
  4713.  
  4714.         Comments:
  4715.  
  4716.  
  4717.  
  4718.  
  4719.  
  4720.  
  4721.  
  4722.  
  4723.  
  4724.  
  4725.  
  4726.  
  4727.  
  4728.  
  4729.  
  4730.  
  4731.  
  4732.  
  4733.  
  4734.  
  4735.  
  4736.  
  4737.  
  4738.  
  4739.  
  4740.  
  4741.  
  4742.  
  4743.  
  4744.  
  4745.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.
  4746.  
  4747.  
  4748.  
  4749.  
  4750.  
  4751.  
  4752.  
  4753.  
  4754.         FANSI-CONSOLE (tm)        _____________ ____        FANSI-CONSOLE (tm)
  4755.  
  4756.  
  4757.  
  4758.  
  4759.  
  4760.  
  4761.  
  4762.  
  4763.  
  4764.  
  4765.  
  4766.  
  4767.  
  4768.  
  4769.  
  4770.  
  4771.  
  4772.  
  4773.  
  4774.  
  4775.  
  4776.  
  4777.  
  4778.  
  4779.  
  4780.  
  4781.  
  4782.  
  4783.  
  4784.  
  4785.  
  4786.  
  4787.  
  4788.  
  4789.  
  4790.  
  4791.  
  4792.  
  4793.  
  4794.  
  4795.  
  4796.  
  4797.  
  4798.  
  4799.  
  4800.  
  4801.  
  4802.  
  4803.  
  4804.  
  4805.  
  4806.  
  4807.  
  4808.  
  4809.  
  4810.  
  4811.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.
  4812.  
  4813.  
  4814.  
  4815.  
  4816.  
  4817.  
  4818.  
  4819.  
  4820.         FANSI-CONSOLE (tm)        _____________ ____        FANSI-CONSOLE (tm)
  4821.  
  4822.  
  4823.  
  4824.         Hersey Micro Consulting, Inc.           Invoice # 8401
  4825.         P.O. Box 8276                           Michigan and Federal
  4826.         Ann Arbor, Michigan USA  48107          EIN 38-2532624
  4827.         (313) 994-3259                          Date:    /    /
  4828.  
  4829.  
  4830.         Product                 Quantity Price Each Item Total
  4831.  
  4832.         FANSI-CONSOLE        _____________        FANSI-CONSOLE:
  4833.  
  4834.         complete user manual        ___ @ $50.00 = ______
  4835.  
  4836.         (includes royalty & disk)
  4837.  
  4838.         software usage royalty      ___ @ $25.00 = ______
  4839.  
  4840.         (includes next update disk)
  4841.  
  4842.         software update disk DSDD   ___ @ $10.00 = ______
  4843.  
  4844.         (requires paid usage royalty)
  4845.  
  4846.         user manual update          ___ @ $25.00 = ______
  4847.  
  4848.         (requires paid usage royalty)
  4849.  
  4850.         update notice service       ___ @ $25.00 = ______
  4851.  
  4852.         (requires paid usage royalty)
  4853.  
  4854.  
  4855.         Subtotal:                                  ______
  4856.  
  4857.  
  4858.         4% sales tax (Michigan residents) x0.04=   ______
  4859.         Shipping if not UPS ground                 ______
  4860.  
  4861.  
  4862.         Total:                                     ______
  4863.  
  4864.         Make checks payable to: Hersey Micro Consulting, Inc.
  4865.         MasterCharge and Visa are accepted.
  4866.  
  4867.         Card number: ____________________ Expires: ______
  4868.  
  4869.         You should retain this a copy of this invoice for your tax records.
  4870.  
  4871.  
  4872.  
  4873.  
  4874.  
  4875.  
  4876.  
  4877.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.
  4878.  
  4879.  
  4880.  
  4881.  
  4882.  
  4883.  
  4884.  
  4885.  
  4886.         FANSI-CONSOLE (tm)        _____________ ____        FANSI-CONSOLE (tm)
  4887.  
  4888.  
  4889.  
  4890.                  FANSI-CONSOLE                 _____________                 FANSI-CONSOLE USAGE AND PROBLEM REPORT QUESTIONNAIRE
  4891.  
  4892.         We at Hersey Micro Consulting greatly appreciate your taking the time
  4893.         to complete this questionnaire.   Your  suggestions  and comments are
  4894.         important to us, as they help us both to  evaluate  and  improve  our
  4895.         products.  Please feel  free  to  file  this report with us more than
  4896.         once.
  4897.  
  4898.         Person completing form:
  4899.  
  4900.         Date:
  4901.  
  4902.         Company:
  4903.  
  4904.         Address:
  4905.  
  4906.  
  4907.  
  4908.         When did you first receive this product:
  4909.  
  4910.         Release number:
  4911.  
  4912.         Serial number:
  4913.  
  4914.         What kind of computer was it used on:
  4915.  
  4916.  
  4917.  
  4918.         During the usage period, about how many hours per  day  did  you  use
  4919.         this product on average?
  4920.  
  4921.  
  4922.         Do you have  any  experience  with  similar  products,  even on other
  4923.         computers?  If so, please describe the products and computers.
  4924.  
  4925.  
  4926.  
  4927.  
  4928.  
  4929.  
  4930.         How long have been using computers?
  4931.  
  4932.  
  4933.  
  4934.         Please give a brief description of your business and how this product
  4935.         was used:
  4936.  
  4937.  
  4938.  
  4939.  
  4940.  
  4941.  
  4942.  
  4943.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.
  4944.  
  4945.  
  4946.  
  4947.  
  4948.  
  4949.  
  4950.  
  4951.  
  4952.         FANSI-CONSOLE (tm)        _____________ ____        FANSI-CONSOLE (tm)
  4953.  
  4954.  
  4955.         Using a scale of 1 to 10 (1=terrible, 5=average, 10=excellent) please
  4956.         indicate your general satisfaction with the following:
  4957.  
  4958.         The product on the whole:
  4959.  
  4960.         The user manual:
  4961.  
  4962.         The setup procedures:
  4963.  
  4964.         The ease of using this product:
  4965.  
  4966.         The practicality or usefulness of this product:
  4967.  
  4968.         The performance of this product:
  4969.  
  4970.         The help provided by Hersey Micro Consulting:
  4971.  
  4972.         The following questions  may  require more lengthy responses.  Please
  4973.         use the reverse side of this sheet or additional sheets of  paper  as
  4974.         necessary.
  4975.  
  4976.         What would you say are the BEST features of this product?
  4977.  
  4978.  
  4979.  
  4980.  
  4981.  
  4982.  
  4983.         What would you say are the WORST features of this product?
  4984.  
  4985.  
  4986.  
  4987.  
  4988.  
  4989.  
  4990.         List any extraneous or useless features of this product that you have
  4991.         noticed.
  4992.  
  4993.  
  4994.  
  4995.  
  4996.  
  4997.  
  4998.         List any enhancements  you  would  like  to see added to the existing
  4999.         features of this product.
  5000.  
  5001.  
  5002.  
  5003.  
  5004.  
  5005.  
  5006.  
  5007.  
  5008.  
  5009.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.
  5010.  
  5011.  
  5012.  
  5013.  
  5014.  
  5015.  
  5016.  
  5017.  
  5018.         FANSI-CONSOLE (tm)        _____________ ____        FANSI-CONSOLE (tm)
  5019.  
  5020.  
  5021.         Describe any problems you have encountered  in  using  this  product,
  5022.         including examples if possible.
  5023.  
  5024.  
  5025.  
  5026.  
  5027.  
  5028.  
  5029.  
  5030.  
  5031.  
  5032.  
  5033.  
  5034.  
  5035.  
  5036.  
  5037.  
  5038.  
  5039.  
  5040.  
  5041.  
  5042.  
  5043.  
  5044.  
  5045.  
  5046.  
  5047.  
  5048.  
  5049.  
  5050.  
  5051.  
  5052.  
  5053.  
  5054.  
  5055.  
  5056.  
  5057.  
  5058.  
  5059.  
  5060.  
  5061.  
  5062.  
  5063.  
  5064.  
  5065.  
  5066.  
  5067.  
  5068.  
  5069.  
  5070.  
  5071.  
  5072.  
  5073.  
  5074.  
  5075.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.
  5076.  
  5077.  
  5078.  
  5079.  
  5080.  
  5081.  
  5082.  
  5083.  
  5084.         FANSI-CONSOLE (tm)        _____________ ____        FANSI-CONSOLE (tm)
  5085.  
  5086.  
  5087.  
  5088.  
  5089.  
  5090.  
  5091.                                         Index
  5092.  
  5093.  
  5094.         /A option, attributes  28
  5095.         /B option, blinking scroll  29
  5096.         /C option, color what you can  29, 67, 111
  5097.         /F option, font table address  30, 138
  5098.         /G option, Ctrl-G bell length  30
  5099.         /H option, horizontal retrace delay  30
  5100.         /I option, controller initialization parameters  31
  5101.         /K option, key bell frequency  31
  5102.         /L option  22
  5103.         /L option, lock on Scroll-Lock  21, 31, 68
  5104.         /M option, memory allocated  32
  5105.         /N option, no color display  32, 68, 111
  5106.         /O option, one finger typing  33
  5107.         /S option, screen save timeout  33
  5108.         /T option  43, 45, 53
  5109.         /T option, use ANSI X3.64 TTY ROM BIOS  34
  5110.         /V option, vertical retrace delay  35
  5111.         /W option, word wide screen write  35
  5112.         /X option, extensions  35
  5113.         /Y option  15, 110, 125
  5114.         /Y option, you should be so compatible  36, 67
  5115.         50 lines  7
  5116.         FCONSOLE.DEV  13, 14, 16, 24
  5117.         abbreviated user manual  11, 12
  5118.         access methods, screen  38
  5119.         Alt-Ctrl-Caps  127
  5120.         Alt-Ctrl-Down  37, 67, 125
  5121.         Alt-Ctrl-Esc  128
  5122.         Alt-Ctrl-Ins  6, 121
  5123.         Alt-Ctrl-Num-Lock  69, 122
  5124.         Alt-Ctrl-Scroll-Lock  126
  5125.         Alt-Ctrl-Tab  128
  5126.         Alt-Ctrl-Up  37, 67, 125
  5127.         ANSI mode  54
  5128.         ANSI X3.64  3, 34
  5129.         ANSI X3.64 escape sequences  41, 42, 44, 51
  5130.         ANSI X3.64 name table  97
  5131.         ANSI.SYS  42
  5132.         ANSI.SYS device driver  2, 3, 14, 24, 26, 42, 49, 67, 101
  5133.         ANSI40.TXT  43
  5134.         ANSI80.TXT  43
  5135.         assembly language, escape sequences  48
  5136.         assignment strings  118
  5137.         attribute  29
  5138.         attributes  28, 32
  5139.         auto repeat keyboard keys  83
  5140.  
  5141.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.
  5142.  
  5143.  
  5144.  
  5145.  
  5146.  
  5147.  
  5148.  
  5149.  
  5150.         FANSI-CONSOLE (tm)        _____________ ____        FANSI-CONSOLE (tm)
  5151.  
  5152.  
  5153.         auto wrap mode  96
  5154.         back space  54
  5155.         background color  29, 32
  5156.         background colors  86
  5157.         backward  54, 57, 58
  5158.         BASIC, escape sequences  45
  5159.         BBS  152
  5160.         beginning state  82
  5161.         BEL  54
  5162.         bell  54
  5163.         bell frequency  31
  5164.         bell length  30
  5165.         BIOS  110
  5166.         BIOS calls  102
  5167.         BIOS calls, screen  110
  5168.         BIOS, keyboard  104
  5169.         BIOS, TTY calls ANSI X3.64  34
  5170.         blinking  86
  5171.         blinking, getting rid of the scroll  29
  5172.         bold  86
  5173.         breakpoint  6, 121
  5174.         BS  54
  5175.         BSLASH  51
  5176.         BUFFERS=20  17
  5177.         bugs  130
  5178.         bulletin board system  152
  5179.         C language, escape sequences  46
  5180.         CARET  51
  5181.         carriage return  57
  5182.         CBT  54
  5183.         CHA  55
  5184.         character delete  60
  5185.         character erase  64
  5186.         character insert  75
  5187.         character names  51
  5188.         cheating  102
  5189.         CHT  55
  5190.         CK  55
  5191.         CNL  56
  5192.         color  29, 32, 67, 68
  5193.         color ROM BIOS calls  32
  5194.         color what you can  29
  5195.         colors  86
  5196.         commercial version  152
  5197.         compatibility  36, 67
  5198.         compatible computers  135
  5199.         compatible programs  132
  5200.         complete user manual  152
  5201.         compression  152
  5202.         computer independence  38
  5203.         CONFIG.SYS  14, 15, 16, 17, 24, 26, 27
  5204.         console  1
  5205.         console driver  14
  5206.  
  5207.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.
  5208.  
  5209.  
  5210.  
  5211.  
  5212.  
  5213.  
  5214.  
  5215.  
  5216.         FANSI-CONSOLE (tm)        _____________ ____        FANSI-CONSOLE (tm)
  5217.  
  5218.  
  5219.         control sequence introducer  57
  5220.         controller initialization  31
  5221.         conventions  51
  5222.         CPL  56
  5223.         CPR  56
  5224.         CR  57
  5225.         CSI  57
  5226.         CTC  57
  5227.         Ctrl-6  22
  5228.         Ctrl-Break  22, 63, 76
  5229.         Ctrl-C  22, 63, 76
  5230.         Ctrl-Equals  22
  5231.         Ctrl-F  21
  5232.         Ctrl-G  30, 54
  5233.         Ctrl-H  54
  5234.         Ctrl-I  70
  5235.         Ctrl-J  77
  5236.         Ctrl-K  96
  5237.         Ctrl-M  57
  5238.         Ctrl-Num-Lock  21, 22, 31
  5239.         Ctrl-S  21, 22, 31
  5240.         Ctrl-[  66
  5241.         CTTY  39
  5242.         CUB  58
  5243.         CUD  58
  5244.         CUF  58
  5245.         CUP  59
  5246.         current graphics rendition  29, 83, 85
  5247.         cursor backward  58
  5248.         cursor backward tab  54
  5249.         cursor down  58, 59
  5250.         cursor forward  58
  5251.         cursor horizontal absolute  55
  5252.         cursor horizontal tab  55
  5253.         cursor key mode  55
  5254.         cursor left  58
  5255.         cursor movement  54, 55, 56, 57, 58, 59, 70, 71, 76, 77, 78, 79, 81,
  5256.         82, 83, 93, 95, 96
  5257.         cursor next line  56
  5258.         cursor position  59
  5259.         cursor position report  56
  5260.         cursor preceding line  56
  5261.         cursor right  58
  5262.         cursor tabulation control  57
  5263.         cursor up  59
  5264.         cursor vertical absolute  95
  5265.         cursor vertical tabulation  59
  5266.         CUU  59
  5267.         CVT  59
  5268.         DA  28, 60
  5269.         data compression  152
  5270.         DCH  60
  5271.         DEC VT100 emulation  4, 69, 122
  5272.  
  5273.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.
  5274.  
  5275.  
  5276.  
  5277.  
  5278.  
  5279.  
  5280.  
  5281.  
  5282.         FANSI-CONSOLE (tm)        _____________ ____        FANSI-CONSOLE (tm)
  5283.  
  5284.  
  5285.         DEC VT52 emulation  4
  5286.         DEC-ANM  54
  5287.         DEC-ARM  83
  5288.         DEC-AWM  96
  5289.         DEC-CKM  55
  5290.         DEC-KPAM  77
  5291.         DEC-KPNM  77
  5292.         DEC-OM  79
  5293.         DEC-RM  60
  5294.         DEC-SCNM  83
  5295.         delay, horizontal retrace  30
  5296.         delay, vertical retrace  35
  5297.         delete character  60
  5298.         delete line  63
  5299.         device attribute  60
  5300.         device driver  14, 15, 25
  5301.         device status report  64
  5302.         DEVICE=  14
  5303.         disable keyboard  63, 76
  5304.         disable manual input  63
  5305.         disclaimer  149
  5306.         display erase  65
  5307.         display, BIOS calls  110
  5308.         display, software interrupt  110
  5309.         distribution  143
  5310.         distribution diskette  11
  5311.         DL  63
  5312.         DLE  63
  5313.         DMI  63
  5314.         documentation  11, 12, 152
  5315.         down  56, 58, 59, 76, 77
  5316.         DSR  64
  5317.         DVORAK.TXT  43
  5318.         ECH  64
  5319.         ED  65
  5320.         editing mode, horizontal  69
  5321.         editing mode, vertical  95
  5322.         EL  65
  5323.         EMI  66
  5324.         emulation, DEC VT100  4, 69, 122
  5325.         emulation, DEC VT52/Heath H19/Zenith Z100  4
  5326.         enable keyboard  66, 76
  5327.         enable manual input  66
  5328.         erase character  64
  5329.         erase display  65
  5330.         erase line  65
  5331.         erase screen  65
  5332.         ESC  51, 66
  5333.         escape  66
  5334.         escape sequence name table  97
  5335.         escape sequences  3
  5336.         extensions  35
  5337.         extra distribution files  129
  5338.  
  5339.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.
  5340.  
  5341.  
  5342.  
  5343.  
  5344.  
  5345.  
  5346.  
  5347.  
  5348.         FANSI-CONSOLE (tm)        _____________ ____        FANSI-CONSOLE (tm)
  5349.  
  5350.  
  5351.         FANSI  1
  5352.         FANSI-CMP  67, 110
  5353.         FANSI-COLOR  67, 111
  5354.         FANSI-IBM  67
  5355.         FANSI-LOCK  68
  5356.         FANSI-NOCOLOR  68, 111
  5357.         FANSI-RM  37, 66
  5358.         FANSI-SM  37, 68
  5359.         FANSI-VT100  69
  5360.         fast  35, 36
  5361.         FCONSOLE.DEV  27
  5362.         file list  11
  5363.         files, extra distribution  129
  5364.         fixed disk  13
  5365.         flashing, getting rid of the scroll  29
  5366.         flicker, getting rid of the scroll  29
  5367.         font  30
  5368.         foreground color  29, 32
  5369.         foreground colors  86
  5370.         forward  58
  5371.         free trial period  146
  5372.         freeware  143
  5373.         graphics font  30
  5374.         graphics rendition  29, 32, 83, 85
  5375.         GRAVE  51
  5376.         hard disk  13
  5377.         hardware requirements  2
  5378.         hashing  30
  5379.         Heath H19 emulation  4
  5380.         HEM  69
  5381.         home position  81
  5382.         horizontal and vertical position  71
  5383.         horizontal editing mode  69
  5384.         horizontal position absolute  70
  5385.         horizontal position relative  70
  5386.         horizontal retrace delay  30
  5387.         horizontal tab  70
  5388.         horizontal tabulation set  71
  5389.         HPA  70
  5390.         HPR  70
  5391.         HT  70
  5392.         HTS  71
  5393.         HVP  71
  5394.         IBM-KKR  72, 118, 126
  5395.         IBM-RM  72, 74, 88
  5396.         IBM-SM  73, 74, 88
  5397.         ICH  75
  5398.         ID  75
  5399.         identify  75
  5400.         IL  75
  5401.         incompatible computers  138
  5402.         incompatible programs  136
  5403.         IND  76
  5404.  
  5405.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.
  5406.  
  5407.  
  5408.  
  5409.  
  5410.  
  5411.  
  5412.  
  5413.  
  5414.         FANSI-CONSOLE (tm)        _____________ ____        FANSI-CONSOLE (tm)
  5415.  
  5416.  
  5417.         index  10, 76
  5418.         initial state  82
  5419.         initializing crt controller  31
  5420.         insert character  75
  5421.         insert line  75
  5422.         insert mode  76
  5423.         installing FCONSOLE, simple  11
  5424.         installing FANSI-CONSOLE, detailed  27
  5425.         interlaced mode  7
  5426.         internal parameters  31
  5427.         interrupt vector, reservation violation  39
  5428.         interrupt, keyboard  104
  5429.         interrupt, screen  110
  5430.         inverse video  86
  5431.         IRM  76
  5432.         joke  10, 16, 141
  5433.         KAM  76
  5434.         key pad alternate mode  77
  5435.         key pad numeric mode  77
  5436.         key reassignment  72
  5437.         keyboard action mode  76
  5438.         keyboard disable  63, 76
  5439.         keyboard enable  66, 76
  5440.         keyboard replacement strings  118
  5441.         keyboard, BIOS calls  104
  5442.         keyboard, software interrupt  104
  5443.         KKR  72
  5444.         KKR   118, 126
  5445.         KPAM  77
  5446.         KPNM  77
  5447.         left  54, 57, 58
  5448.         LF  77
  5449.         limitations  130
  5450.         line delete  63
  5451.         line erase  65
  5452.         line feed  77
  5453.         line feed new line mode  78
  5454.         line insert  75
  5455.         literal next character  63
  5456.         LNM  78
  5457.         loadable device driver  25
  5458.         locking scroll  31
  5459.         manual  11, 12, 152
  5460.         memory limit  32
  5461.         names, table of ANSI X3.64 escape sequence  97
  5462.         NEL  78
  5463.         next line  78
  5464.         next page  78
  5465.         NP  78
  5466.         one finger pause  31
  5467.         one finger typing  33
  5468.         option  26
  5469.         options, installation  27
  5470.  
  5471.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.
  5472.  
  5473.  
  5474.  
  5475.  
  5476.  
  5477.  
  5478.  
  5479.  
  5480.         FANSI-CONSOLE (tm)        _____________ ____        FANSI-CONSOLE (tm)
  5481.  
  5482.  
  5483.         ORIG  79
  5484.         origin mode  79
  5485.         output redirection  39
  5486.         P1  51
  5487.         P2  51
  5488.         P3  51
  5489.         P4  51
  5490.         painting  2
  5491.         parameter  26
  5492.         parameters  51
  5493.         parameters, installation  27
  5494.         parameters, internal  31
  5495.         PASCAL, escape sequences  47
  5496.         pause  6, 21, 22, 31
  5497.         Pi  51
  5498.         positioning unit mode  80
  5499.         PP  79
  5500.         prefix  57
  5501.         previous page  79
  5502.         primary graphics rendition  29, 32, 83, 85
  5503.         print spoolers  20
  5504.         printed user manuals  152
  5505.         problem, Alt-Ctrl-Ins causing breakpoint in wrong place  121
  5506.         problem, bad or missing FCONSOLE.DEV  24
  5507.         problem, bad or missing FCONSOLE.DEVLE.DEV  14
  5508.         problem, blank screen  15
  5509.         problem, blinking  29
  5510.         problem, character is not displayed  63
  5511.         problem, characters overwritten  36
  5512.         problem, characters written in wrong place  36
  5513.         problem, confuses keyboard replacement program  124
  5514.         problem, ctrl-6 key doesn't work  22
  5515.         problem, Ctrl-P key  18
  5516.         problem, Ctrl-PrtSc key  18
  5517.         problem, Ctrl-X key  18
  5518.         problem, different colors after restore  34
  5519.         problem, disk access increases  20
  5520.         problem, escape key  18
  5521.         problem, everything is in black and white  74, 88
  5522.         problem, flashing  29
  5523.         problem, flicker  29
  5524.         problem, hashing  30
  5525.         problem, installation  16
  5526.         problem, memory usage  15, 138
  5527.         problem, not enough memory  20
  5528.         problem, not replacing keyboard keys  72
  5529.         problem, prompt doesn't set colors with echo off  18
  5530.         problem, screen distorted after restore  34
  5531.         problem, screen save does not work  34
  5532.         problem, scroll-lock key  31
  5533.         problem, slow scroll  29
  5534.         problem, snow  30
  5535.         problem, strange shape characters  30
  5536.  
  5537.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.
  5538.  
  5539.  
  5540.  
  5541.  
  5542.  
  5543.  
  5544.  
  5545.  
  5546.         FANSI-CONSOLE (tm)        _____________ ____        FANSI-CONSOLE (tm)
  5547.  
  5548.  
  5549.         problem, tab stops don't get set right  70
  5550.         problem, unreadable characters  32
  5551.         problem, won't change colors  18
  5552.         problem, wrong attributes  29
  5553.         problem, wrong colors  29
  5554.         problem, wrong colors after program ends  18
  5555.         problems how to check that FCONSOLE is cause  20
  5556.         problems, Zenith display does not turn off  35
  5557.         program source  154
  5558.         programming escape sequences  44
  5559.         PROMPT  18
  5560.         Ps  51
  5561.         PUM  80
  5562.         ram disk  15
  5563.         RAM disks  20
  5564.         ramdisk  26
  5565.         raw mode  70
  5566.         RC  80
  5567.         RCC  80
  5568.         RCP  81
  5569.         redirection  39
  5570.         removing FCONSOLE  24
  5571.         REP  81
  5572.         repeat character  81
  5573.         repeat keyboard keys  83
  5574.         replacement mode  76
  5575.         replacement strings  118
  5576.         report  56, 60, 64, 80
  5577.         report cursor content  80
  5578.         reset modes  60, 66, 72, 82
  5579.         reset to initial state  82
  5580.         restore cursor position  81
  5581.         retrace delay, horizontal  30
  5582.         retrace delay, vertical  35
  5583.         return  57
  5584.         reverse index  81
  5585.         reverse video  86
  5586.         RI  81
  5587.         right  58
  5588.         RIS  82
  5589.         RM  60, 66, 72, 82
  5590.         ROM BIOS  7, 14, 110
  5591.         ROM BIOS calls  102
  5592.         ROM BIOS, keyboard  104
  5593.         royalty  144
  5594.         RPT  83
  5595.         save cursor position  83
  5596.         SC  83
  5597.         SCP  83
  5598.         screen access methods  38
  5599.         screen display mode  29, 30, 32, 34, 35, 36, 72, 73, 74, 85, 88
  5600.         screen display redirection  39
  5601.         screen erase  65
  5602.  
  5603.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.
  5604.  
  5605.  
  5606.  
  5607.  
  5608.  
  5609.  
  5610.  
  5611.  
  5612.         FANSI-CONSOLE (tm)        _____________ ____        FANSI-CONSOLE (tm)
  5613.  
  5614.  
  5615.         screen mode  83
  5616.         screen painting  2
  5617.         screen save timeout  5, 33
  5618.         screen, BIOS calls  110
  5619.         screen, software interrupt  110
  5620.         SCRN  83
  5621.         scroll down  84
  5622.         scroll left  89
  5623.         scroll lock  68
  5624.         scroll right  92
  5625.         scroll slow  29
  5626.         scroll up  94
  5627.         Scroll-Lock  6, 21, 22, 31
  5628.         scrolling  63, 75, 76, 77, 78, 79, 81, 84, 89, 92, 93, 94
  5629.         scrolling region  93
  5630.         scrolling regions  4, 93
  5631.         SD  84
  5632.         set graphics rendition  85
  5633.         set modes  62, 68, 73, 90
  5634.         set scrolling region  93
  5635.         setting up FCONSOLE, simple  11
  5636.         SGR  73, 85
  5637.         shift keys  33
  5638.         Shift-PrtSc  23
  5639.         site licenses  151
  5640.         SL  89
  5641.         slow  35, 36
  5642.         slow scroll  29
  5643.         SM  62, 73, 90
  5644.         snow  30
  5645.         software interrupt, keyboard  104
  5646.         software interrupt, screen  110
  5647.         source program  154
  5648.         SP  51
  5649.         speed  35, 36
  5650.         SPIT.EXE  43
  5651.         SR  92
  5652.         SSR  93
  5653.         starting state  82
  5654.         status report  64
  5655.         SU  94
  5656.         switches, installation  27
  5657.         system disk  14, 17
  5658.         tab  55, 70, 96
  5659.         tab stop, clear  57
  5660.         tab stop, set  57
  5661.         tabulation clear  94
  5662.         TBC  94
  5663.         terminal emulation  4
  5664.         text movement  60, 63, 75, 76, 77, 78, 79, 81, 84, 89, 92, 93, 94, 95
  5665.         TILDE  51
  5666.         timeout, screen save  5, 33
  5667.         trial period  146
  5668.  
  5669.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.
  5670.  
  5671.  
  5672.  
  5673.  
  5674.  
  5675.  
  5676.  
  5677.  
  5678.         FANSI-CONSOLE (tm)        _____________ ____        FANSI-CONSOLE (tm)
  5679.  
  5680.  
  5681.         TTY, BIOS calls ANSI X3.64  34, 116
  5682.         typeahead buffer  5, 14, 136
  5683.         typeahead flushing  5
  5684.         typeahead limit  5
  5685.         typeahead, flushing  21
  5686.         underlining  86
  5687.         uninstalling FCONSOLE  24
  5688.         unit mode  80
  5689.         up  56, 59
  5690.         update notice service  150
  5691.         updated versions  150
  5692.         user manual  11, 12, 152
  5693.         using FCONSOLE, simple  21
  5694.         VEM  95
  5695.         verify distribution diskette  11
  5696.         versions  131
  5697.         vertical editing mode  95
  5698.         vertical position absolute  95
  5699.         vertical position relative  95
  5700.         vertical retrace delay  35
  5701.         vertical tab  96
  5702.         vertical tabulation set  96
  5703.         VPA  95
  5704.         VPR  95
  5705.         VT  96
  5706.         VT100 emulation  4, 69, 122
  5707.         VT52 emulation  4
  5708.         VT52 mode  54
  5709.         VTS  96
  5710.         windows  4, 8, 93
  5711.         word wide screen move  35
  5712.         WRAP  96
  5713.         wrapping mode, auto  96
  5714.         writing escape sequences  44
  5715.         Z100 emulation  4
  5716.  
  5717.  
  5718.  
  5719.  
  5720.  
  5721.  
  5722.  
  5723.  
  5724.  
  5725.  
  5726.  
  5727.  
  5728.  
  5729.  
  5730.  
  5731.  
  5732.  
  5733.  
  5734.  
  5735.         (C) Copyright 1984-85 Hersey Micro Consulting, Inc.        (C) Copyright 1984-85 Hersey Micro Consulting, Inc.
  5736.  
  5737.  
  5738.  
  5739.  
  5740.